YES 31.723
↳ HASKELL
↳ LR
((minusFM :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c) :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b) :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((minusFM :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c) :: Ord b => FiniteMap b c -> FiniteMap b a -> FiniteMap b c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
fm_l@(Branch vuy vuz vvu vvv vvw)
Branch vuy vuz vvu vvv vvw
fm_r@(Branch vvy vvz vwu vwv vww)
Branch vvy vvz vwu vwv vww
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 wzx wzy = splitLT3 wzx wzy
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 xuv xuw = splitGT3 xuv xuw
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) | otherwise
= glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3 (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xvu xvv = glueVBal3 xvu xvv
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvx xvy = glueVBal4 xvx xvy
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww | sIZE_RATIO * size_r < size_l
= mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) | otherwise
= mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) where
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) = mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww) =
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 xww xwx xwy xwz = mkVBalBranch3 xww xwx xwy xwz
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 xxv xxw xxx xxy = mkVBalBranch4 xxv xxw xxx xxy
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xyx xyy xyz xzu = addToFM_C3 xyx xyy xyz xzu
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xzw xzx = glueBal2 xzw xzx
glueBal4 EmptyFM fm2 = fm2 glueBal4 xzz yuu = glueBal3 xzz yuu
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yvv yvw = gcd3 yvv yvw gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd1 True yvv yvw = error [] gcd1 yvx yvy yvz = gcd0 yvy yvz
gcd2 True yvv yvw = gcd1 (yvw == 0) yvv yvw gcd2 ywu ywv yww = gcd0 ywv yww
gcd3 yvv yvw = gcd2 (yvv == 0) yvv yvw gcd3 ywx ywy = gcd0 ywx ywy
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
minusFM :: Ord a => FiniteMap a b -> FiniteMap a c -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Size_r ywz yxu yxv yxw = sizeFM ywz
mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Double_R ywz yxu yxv yxw fm_L fm_R
mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr)
mkBalBranch6MkBalBranch12 ywz yxu yxv yxw fm_L fm_R (Branch vxw vxx vxy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywz yxu yxv yxw fm_L fm_R fm_L mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R fm_R mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_l ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_r ywz yxu yxv yxw)
mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 ywz yxu yxv yxw key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywz yxu yxv yxw key elt fm_L fm_R (mkBalBranch6Size_r ywz yxu yxv yxw > sIZE_RATIO * mkBalBranch6Size_l ywz yxu yxv yxw)
mkBalBranch6Single_R ywz yxu yxv yxw (Branch key_l elt_l vwz fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 yxu yxv fm_lr fm_r)
mkBalBranch6Double_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vxz (Branch key_rl elt_rl vyu fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 yxu yxv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Double_L ywz yxu yxv yxw fm_L fm_R
mkBalBranch6Size_l ywz yxu yxv yxw = sizeFM yxw
mkBalBranch6MkBalBranch0 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywz yxu yxv yxw fm_L fm_R (Branch vyv vyw vyx fm_rl fm_rr)
mkBalBranch6MkBalBranch2 ywz yxu yxv yxw key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Double_R ywz yxu yxv yxw (Branch key_l elt_l vxu fm_ll (Branch key_lr elt_lr vxv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 yxu yxv fm_lrr fm_r)
mkBalBranch6Single_L ywz yxu yxv yxw fm_l (Branch key_r elt_r vyy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 yxu yxv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr True = mkBalBranch6Single_L ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch01 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywz yxu yxv yxw fm_L fm_R vyv vyw vyx fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr True = mkBalBranch6Single_R ywz yxu yxv yxw fm_L fm_R mkBalBranch6MkBalBranch11 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywz yxu yxv yxw fm_L fm_R vxw vxx vxy fm_ll fm_lr otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal0 yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal2 yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal1 yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yxx yxy yxz yyu yyv)
glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (glueVBal (Branch yy yz zu zv zw) vuv) vuw glueVBal3GlueVBal2 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * glueVBal3Size_r yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu < glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu)
glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = glueBal (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
glueVBal3Size_l yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu = sizeFM (Branch yyw yyx yyy yyz yzu)
glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (glueVBal zw (Branch zy zz vuu vuv vuw)) glueVBal3GlueVBal1 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw False = glueVBal3GlueVBal0 yxx yxy yxz yyu yyv yyw yyx yyy yyz yzu yy yz zu zv zw zy zz vuu vuv vuw otherwise
glueVBal (minusFM lts left) (minusFM gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
minusFMLts yzv yzw = splitLT yzv yzw
minusFMGts yzv yzw = splitGT yzv yzw
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_size yzx yzy yzz = sizeFM yzx
mkBranchRight_size yzx yzy yzz = sizeFM yzy
mkBranchRight_ok yzx yzy yzz = mkBranchRight_ok0 yzx yzy yzz yzy yzz yzy
mkBranchLeft_ok0 yzx yzy yzz fm_l key EmptyFM = True mkBranchLeft_ok0 yzx yzy yzz fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchUnbox yzx yzy yzz x = x
mkBranchRight_ok0 yzx yzy yzz fm_r key EmptyFM = True mkBranchRight_ok0 yzx yzy yzz fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok yzx yzy yzz = mkBranchLeft_ok0 yzx yzy yzz yzx yzz yzx
mkBranchBalance_ok yzx yzy yzz = True
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zuu zuv zuw zux = Branch zuu zuv (mkBranchUnbox zuw zux zuu (1 + mkBranchLeft_size zuw zux zuu + mkBranchRight_size zuw zux zuu)) zuw zux
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vzx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vzy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vzz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,wuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key2 zuy zuz = glueBal2Mid_key20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2Vv2 zuy zuz = findMax zuy
glueBal2Mid_key10 zuy zuz (mid_key1,vzz) = mid_key1
glueBal2GlueBal0 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 zuy zuz) (glueBal2Mid_elt1 zuy zuz) (deleteMax fm1) fm2
glueBal2Vv3 zuy zuz = findMin zuz
glueBal2GlueBal1 zuy zuz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 zuy zuz) (glueBal2Mid_elt2 zuy zuz) fm1 (deleteMin fm2) glueBal2GlueBal1 zuy zuz fm1 fm2 False = glueBal2GlueBal0 zuy zuz fm1 fm2 otherwise
glueBal2Mid_elt10 zuy zuz (vzx,mid_elt1) = mid_elt1
glueBal2Mid_key1 zuy zuz = glueBal2Mid_key10 zuy zuz (glueBal2Vv2 zuy zuz)
glueBal2Mid_elt1 zuy zuz = glueBal2Mid_elt10 zuy zuz (glueBal2Vv2 zuy zuz)
glueBal2Mid_key20 zuy zuz (mid_key2,wuu) = mid_key2
glueBal2Mid_elt2 zuy zuz = glueBal2Mid_elt20 zuy zuz (glueBal2Vv3 zuy zuz)
glueBal2Mid_elt20 zuy zuz (vzy,mid_elt2) = mid_elt2
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch0 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch2 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch1 key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vuy vuz vvu vvv vvw)
size_r = sizeFM (Branch vvy vvz vwu vwv vww)
mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvu zvv zvw zvx zvy)
mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vvy vvz (mkVBalBranch key elt (Branch vuy vuz vvu vvv vvw) vwv) vww mkVBalBranch3MkVBalBranch2 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww (sIZE_RATIO * mkVBalBranch3Size_r zvu zvv zvw zvx zvy zvz zwu zwv zww zwx < mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx)
mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBranch 13 key elt (Branch vuy vuz vvu vvv vvw) (Branch vvy vvz vwu vwv vww)
mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww True = mkBalBranch vuy vuz vvv (mkVBalBranch key elt vvw (Branch vvy vvz vwu vwv vww)) mkVBalBranch3MkVBalBranch1 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww False = mkVBalBranch3MkVBalBranch0 zvu zvv zvw zvx zvy zvz zwu zwv zww zwx key elt vuy vuz vvu vvv vvw vvy vvz vwu vwv vww otherwise
mkVBalBranch3Size_l zvu zvv zvw zvx zvy zvz zwu zwv zww zwx = sizeFM (Branch zvz zwu zwv zww zwx)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zwy = fst (findMax zwy)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zwz = fst (findMin zwz)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zxu zxv x y True = x `quot` reduce2D zxu zxv :% (y `quot` reduce2D zxu zxv)
reduce2D zxu zxv = gcd zxu zxv
reduce2Reduce1 zxu zxv x y True = error [] reduce2Reduce1 zxu zxv x y False = reduce2Reduce0 zxu zxv x y otherwise
gcd' (abs x) (abs y) where
gcd' x yuv = gcd'2 x yuv gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x yuv = x gcd'1 yuw yux yuy = gcd'0 yux yuy
gcd'2 x yuv = gcd'1 (yuv == 0) x yuv gcd'2 yuz yvu = gcd'0 yuz yvu
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'2 x yuv = gcd0Gcd'1 (yuv == 0) x yuv gcd0Gcd'2 yuz yvu = gcd0Gcd'0 yuz yvu
gcd0Gcd'1 True x yuv = x gcd0Gcd'1 yuw yux yuy = gcd0Gcd'0 yux yuy
gcd0Gcd' x yuv = gcd0Gcd'2 x yuv gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a) :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord c => FiniteMap c a -> FiniteMap c b -> FiniteMap c a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
minusFM :: Ord b => FiniteMap b a -> FiniteMap b c -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat(zxw40000, zxw30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, zxw368, zxw369, zxw370, zxw371, zxw372, Branch(zxw3730, zxw3731, zxw3732, zxw3733, zxw3734), zxw374, h, ba) → new_glueBal2Mid_elt20(zxw360, zxw361, zxw362, zxw363, zxw364, zxw365, zxw366, zxw367, zxw368, zxw369, zxw3730, zxw3731, zxw3732, zxw3733, zxw3734, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw351, zxw352, zxw353, zxw354, zxw355, zxw356, Branch(zxw3570, zxw3571, zxw3572, zxw3573, zxw3574), zxw358, h, ba) → new_glueBal2Mid_key20(zxw344, zxw345, zxw346, zxw347, zxw348, zxw349, zxw350, zxw351, zxw352, zxw353, zxw3570, zxw3571, zxw3572, zxw3573, zxw3574, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zxw392, zxw393, zxw394, zxw395, zxw396, zxw397, zxw398, zxw399, zxw400, zxw401, zxw402, zxw403, zxw404, zxw405, Branch(zxw4060, zxw4061, zxw4062, zxw4063, zxw4064), h, ba) → new_glueBal2Mid_elt10(zxw392, zxw393, zxw394, zxw395, zxw396, zxw397, zxw398, zxw399, zxw400, zxw401, zxw4060, zxw4061, zxw4062, zxw4063, zxw4064, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, zxw384, zxw385, zxw386, zxw387, zxw388, zxw389, Branch(zxw3900, zxw3901, zxw3902, zxw3903, zxw3904), h, ba) → new_glueBal2Mid_key10(zxw376, zxw377, zxw378, zxw379, zxw380, zxw381, zxw382, zxw383, zxw384, zxw385, zxw3900, zxw3901, zxw3902, zxw3903, zxw3904, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat(zxw4000, zxw3000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zxw73200), Succ(zxw17500)) → new_primMinusNat(zxw73200, zxw17500)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zxw73200), Succ(zxw17500)) → new_primPlusNat(zxw73200, zxw17500)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zxw30000), Succ(zxw40100)) → new_primMulNat(zxw30000, Succ(zxw40100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_[], ef), ba, cf) → new_esEs3(zxw4000, zxw3000, ef)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_Either, bdg), bdh)) → new_esEs1(zxw4000, zxw3000, bdg, bdh)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(ty_@2, bde), bdf)) → new_esEs0(zxw4000, zxw3000, bde, bdf)
new_esEs2(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs(zxw4000, zxw3000, bbh, bca, bcb)
new_esEs1(Left(zxw4000), Left(zxw3000), app(ty_[], bae), hg) → new_esEs3(zxw4000, zxw3000, bae)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_[], beb)) → new_esEs3(zxw4000, zxw3000, beb)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(ty_Maybe, ee), ba, cf) → new_esEs2(zxw4000, zxw3000, ee)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, ba, app(ty_Maybe, ca)) → new_esEs2(zxw4002, zxw3002, ca)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, app(ty_Maybe, dd), cf) → new_esEs2(zxw4001, zxw3001, dd)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, ba, app(app(ty_@2, be), bf)) → new_esEs0(zxw4002, zxw3002, be, bf)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, app(app(ty_Either, db), dc), cf) → new_esEs1(zxw4001, zxw3001, db, dc)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(zxw4000, zxw3000, df, dg, dh)
new_esEs1(Left(zxw4000), Left(zxw3000), app(app(ty_Either, bab), bac), hg) → new_esEs1(zxw4000, zxw3000, bab, bac)
new_esEs2(Just(zxw4000), Just(zxw3000), app(ty_Maybe, bcg)) → new_esEs2(zxw4000, zxw3000, bcg)
new_esEs1(Right(zxw4000), Right(zxw3000), baf, app(app(ty_Either, bbd), bbe)) → new_esEs1(zxw4000, zxw3000, bbd, bbe)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_Either, ec), ed), ba, cf) → new_esEs1(zxw4000, zxw3000, ec, ed)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), eg, app(ty_[], ga)) → new_esEs3(zxw4001, zxw3001, ga)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_[], hc), ge) → new_esEs3(zxw4000, zxw3000, hc)
new_esEs1(Right(zxw4000), Right(zxw3000), baf, app(app(app(ty_@3, bag), bah), bba)) → new_esEs(zxw4000, zxw3000, bag, bah, bba)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_Either, gh), ha), ge) → new_esEs1(zxw4000, zxw3000, gh, ha)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), eg, app(app(app(ty_@3, eh), fa), fb)) → new_esEs(zxw4001, zxw3001, eh, fa, fb)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(zxw4000, zxw3000, bdb, bdc, bdd)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), bda) → new_esEs3(zxw4001, zxw3001, bda)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(app(ty_@3, gb), gc), gd), ge) → new_esEs(zxw4000, zxw3000, gb, gc, gd)
new_esEs2(Just(zxw4000), Just(zxw3000), app(app(ty_Either, bce), bcf)) → new_esEs1(zxw4000, zxw3000, bce, bcf)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), eg, app(ty_Maybe, fh)) → new_esEs2(zxw4001, zxw3001, fh)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), app(app(ty_@2, ea), eb), ba, cf) → new_esEs0(zxw4000, zxw3000, ea, eb)
new_esEs1(Left(zxw4000), Left(zxw3000), app(app(ty_@2, hh), baa), hg) → new_esEs0(zxw4000, zxw3000, hh, baa)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, app(app(ty_@2, cg), da), cf) → new_esEs0(zxw4001, zxw3001, cg, da)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(ty_Maybe, hb), ge) → new_esEs2(zxw4000, zxw3000, hb)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(zxw4001, zxw3001, cc, cd, ce)
new_esEs1(Right(zxw4000), Right(zxw3000), baf, app(ty_[], bbg)) → new_esEs3(zxw4000, zxw3000, bbg)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, ba, app(app(ty_Either, bg), bh)) → new_esEs1(zxw4002, zxw3002, bg, bh)
new_esEs1(Left(zxw4000), Left(zxw3000), app(ty_Maybe, bad), hg) → new_esEs2(zxw4000, zxw3000, bad)
new_esEs1(Right(zxw4000), Right(zxw3000), baf, app(app(ty_@2, bbb), bbc)) → new_esEs0(zxw4000, zxw3000, bbb, bbc)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), eg, app(app(ty_Either, ff), fg)) → new_esEs1(zxw4001, zxw3001, ff, fg)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, ba, app(ty_[], cb)) → new_esEs3(zxw4002, zxw3002, cb)
new_esEs1(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, hd), he), hf), hg) → new_esEs(zxw4000, zxw3000, hd, he, hf)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), app(app(ty_@2, gf), gg), ge) → new_esEs0(zxw4000, zxw3000, gf, gg)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, app(ty_[], de), cf) → new_esEs3(zxw4001, zxw3001, de)
new_esEs0(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), eg, app(app(ty_@2, fc), fd)) → new_esEs0(zxw4001, zxw3001, fc, fd)
new_esEs1(Right(zxw4000), Right(zxw3000), baf, app(ty_Maybe, bbf)) → new_esEs2(zxw4000, zxw3000, bbf)
new_esEs3(:(zxw4000, zxw4001), :(zxw3000, zxw3001), app(ty_Maybe, bea)) → new_esEs2(zxw4000, zxw3000, bea)
new_esEs(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(zxw4002, zxw3002, bb, bc, bd)
new_esEs2(Just(zxw4000), Just(zxw3000), app(app(ty_@2, bcc), bcd)) → new_esEs0(zxw4000, zxw3000, bcc, bcd)
new_esEs2(Just(zxw4000), Just(zxw3000), app(ty_[], bch)) → new_esEs3(zxw4000, zxw3000, bch)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare23(zxw126, zxw127, False, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs(zxw126, zxw127, cfa, cfb, cfc)
new_ltEs1(Left(zxw1120), Left(zxw1130), app(ty_Maybe, bhc), bgf) → new_ltEs2(zxw1120, zxw1130, bhc)
new_compare21(Left(zxw1120), Left(zxw1130), False, app(app(ty_Either, app(app(app(ty_@3, bgc), bgd), bge)), bgf), cde) → new_ltEs(zxw1120, zxw1130, bgc, bgd, bge)
new_compare22(zxw119, zxw120, False, cdf, app(ty_[], ceg)) → new_ltEs3(zxw119, zxw120, ceg)
new_lt1(Right(zxw400), Right(zxw300), cdc, cdd) → new_compare22(zxw400, zxw300, new_esEs10(zxw400, zxw300, cdd), cdc, cdd)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, app(ty_[], bgb)), bfd), cde) → new_lt3(zxw1120, zxw1130, bgb)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, app(app(ty_Either, he), hf), hb) → new_lt1(zxw162, zxw164, he, hf)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, app(app(ty_@2, dc), dd)) → new_ltEs0(zxw151, zxw154, dc, dd)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, app(ty_Maybe, bbb)) → new_ltEs2(zxw1122, zxw1132, bbb)
new_ltEs1(Left(zxw1120), Left(zxw1130), app(app(ty_Either, bha), bhb), bgf) → new_ltEs1(zxw1120, zxw1130, bha, bhb)
new_ltEs1(Right(zxw1120), Right(zxw1130), bhe, app(ty_Maybe, cae)) → new_ltEs2(zxw1120, zxw1130, cae)
new_lt3(:(zxw400, zxw401), :(zxw300, zxw301), cca) → new_compare1(zxw401, zxw301, cca)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, bdg), app(ty_Maybe, beg)), cde) → new_ltEs2(zxw1121, zxw1131, beg)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, app(ty_[], bdf)), bab), bbg), cde) → new_lt3(zxw1120, zxw1130, bdf)
new_compare21(Left(zxw1120), Left(zxw1130), False, app(app(ty_Either, app(app(ty_Either, bha), bhb)), bgf), cde) → new_ltEs1(zxw1120, zxw1130, bha, bhb)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, fd, app(ty_Maybe, ge)) → new_ltEs2(zxw163, zxw165, ge)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, app(app(ty_Either, bdc), bdd)), bab), bbg), cde) → new_lt1(zxw1120, zxw1130, bdc, bdd)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, bdg), app(app(ty_@2, bec), bed)), cde) → new_ltEs0(zxw1121, zxw1131, bec, bed)
new_ltEs2(Just(zxw1120), Just(zxw1130), app(ty_[], cbg)) → new_ltEs3(zxw1120, zxw1130, cbg)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), bab), app(app(ty_Either, bah), bba)), cde) → new_ltEs1(zxw1122, zxw1132, bah, bba)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), app(ty_[], bce)), bbg), cde) → new_lt3(zxw1121, zxw1131, bce)
new_compare5(Just(zxw400), Just(zxw300), ceh) → new_compare23(zxw400, zxw300, new_esEs11(zxw400, zxw300, ceh), ceh)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, app(ty_Maybe, hg), hb) → new_lt2(zxw162, zxw164, hg)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, app(app(ty_Either, bfg), bfh)), bfd), cde) → new_lt1(zxw1120, zxw1130, bfg, bfh)
new_compare23(zxw126, zxw127, False, app(ty_Maybe, cfh)) → new_ltEs2(zxw126, zxw127, cfh)
new_compare4(Left(zxw400), Left(zxw300), cdc, cdd) → new_compare21(zxw400, zxw300, new_esEs9(zxw400, zxw300, cdc), cdc, cdd)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs(zxw1121, zxw1131, bdh, bea, beb)
new_compare21(Right(zxw1120), Right(zxw1130), False, app(app(ty_Either, bhe), app(app(ty_Either, cac), cad)), cde) → new_ltEs1(zxw1120, zxw1130, cac, cad)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), bab), app(app(ty_@2, baf), bag)), cde) → new_ltEs0(zxw1122, zxw1132, baf, bag)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, app(ty_[], hh), hb) → new_lt3(zxw162, zxw164, hh)
new_compare23(zxw126, zxw127, False, app(app(ty_Either, cff), cfg)) → new_ltEs1(zxw126, zxw127, cff, cfg)
new_compare0(@2(zxw400, zxw401), @2(zxw300, zxw301), fb, fc) → new_compare20(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, fb), new_esEs7(zxw401, zxw301, fc)), fb, fc)
new_primCompAux(zxw400, zxw300, zxw81, app(app(app(ty_@3, ccb), ccc), ccd)) → new_compare(zxw400, zxw300, ccb, ccc, ccd)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, app(ty_Maybe, beg)) → new_ltEs2(zxw1121, zxw1131, beg)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, app(app(ty_@2, hc), hd), hb) → new_lt0(zxw162, zxw164, hc, hd)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), bab), app(ty_Maybe, bbb)), cde) → new_ltEs2(zxw1122, zxw1132, bbb)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), app(ty_[], bgb), bfd) → new_lt3(zxw1120, zxw1130, bgb)
new_ltEs2(Just(zxw1120), Just(zxw1130), app(app(ty_Either, cbd), cbe)) → new_ltEs1(zxw1120, zxw1130, cbd, cbe)
new_ltEs1(Right(zxw1120), Right(zxw1130), bhe, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs(zxw1120, zxw1130, bhf, bhg, bhh)
new_compare1(:(zxw400, zxw401), :(zxw300, zxw301), cca) → new_compare1(zxw401, zxw301, cca)
new_compare1(:(zxw400, zxw401), :(zxw300, zxw301), cca) → new_primCompAux(zxw400, zxw300, new_compare3(zxw401, zxw301, cca), cca)
new_compare(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), h, ba, bb) → new_compare2(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, h), new_asAs(new_esEs5(zxw401, zxw301, ba), new_esEs4(zxw402, zxw302, bb))), h, ba, bb)
new_compare23(zxw126, zxw127, False, app(ty_[], cga)) → new_ltEs3(zxw126, zxw127, cga)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, bdg), app(app(app(ty_@3, bdh), bea), beb)), cde) → new_ltEs(zxw1121, zxw1131, bdh, bea, beb)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), app(ty_Maybe, bcd)), bbg), cde) → new_lt2(zxw1121, zxw1131, bcd)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), app(app(ty_@2, bda), bdb), bab, bbg) → new_lt0(zxw1120, zxw1130, bda, bdb)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), app(app(ty_Either, bdc), bdd), bab, bbg) → new_lt1(zxw1120, zxw1130, bdc, bdd)
new_compare21(Right(zxw1120), Right(zxw1130), False, app(app(ty_Either, bhe), app(ty_[], caf)), cde) → new_ltEs3(zxw1120, zxw1130, caf)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, app(ty_[], ce), bf, bg) → new_lt3(zxw149, zxw152, ce)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, app(app(app(ty_@3, bbd), bbe), bbf), bbg) → new_lt(zxw1121, zxw1131, bbd, bbe, bbf)
new_lt1(Left(zxw400), Left(zxw300), cdc, cdd) → new_compare21(zxw400, zxw300, new_esEs9(zxw400, zxw300, cdc), cdc, cdd)
new_compare23(zxw126, zxw127, False, app(app(ty_@2, cfd), cfe)) → new_ltEs0(zxw126, zxw127, cfd, cfe)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, bdg), app(ty_[], beh)), cde) → new_ltEs3(zxw1121, zxw1131, beh)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, app(ty_[], bbc)) → new_ltEs3(zxw1122, zxw1132, bbc)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, app(app(ty_Either, ef), eg), bg) → new_lt1(zxw150, zxw153, ef, eg)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, app(ty_[], bce), bbg) → new_lt3(zxw1121, zxw1131, bce)
new_compare22(zxw119, zxw120, False, cdf, app(ty_Maybe, cef)) → new_ltEs2(zxw119, zxw120, cef)
new_ltEs1(Left(zxw1120), Left(zxw1130), app(ty_[], bhd), bgf) → new_ltEs3(zxw1120, zxw1130, bhd)
new_compare21(Left(zxw1120), Left(zxw1130), False, app(app(ty_Either, app(app(ty_@2, bgg), bgh)), bgf), cde) → new_ltEs0(zxw1120, zxw1130, bgg, bgh)
new_ltEs1(Right(zxw1120), Right(zxw1130), bhe, app(app(ty_Either, cac), cad)) → new_ltEs1(zxw1120, zxw1130, cac, cad)
new_primCompAux(zxw400, zxw300, zxw81, app(ty_[], cdb)) → new_compare1(zxw400, zxw300, cdb)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, fd, app(app(ty_Either, gc), gd)) → new_ltEs1(zxw163, zxw165, gc, gd)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, fd, app(app(ty_@2, ga), gb)) → new_ltEs0(zxw163, zxw165, ga, gb)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), app(app(app(ty_@3, bfa), bfb), bfc), bfd) → new_lt(zxw1120, zxw1130, bfa, bfb, bfc)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, app(ty_[], beh)) → new_ltEs3(zxw1121, zxw1131, beh)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), app(ty_[], bdf), bab, bbg) → new_lt3(zxw1120, zxw1130, bdf)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, app(app(ty_Either, bee), bef)) → new_ltEs1(zxw1121, zxw1131, bee, bef)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, app(app(ty_@2, bfe), bff)), bfd), cde) → new_lt0(zxw1120, zxw1130, bfe, bff)
new_compare21(Just(zxw1120), Just(zxw1130), False, app(ty_Maybe, app(ty_[], cbg)), cde) → new_ltEs3(zxw1120, zxw1130, cbg)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs(zxw1122, zxw1132, bac, bad, bae)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, app(ty_Maybe, bcd), bbg) → new_lt2(zxw1121, zxw1131, bcd)
new_ltEs2(Just(zxw1120), Just(zxw1130), app(app(ty_@2, cbb), cbc)) → new_ltEs0(zxw1120, zxw1130, cbb, cbc)
new_ltEs1(Left(zxw1120), Left(zxw1130), app(app(ty_@2, bgg), bgh), bgf) → new_ltEs0(zxw1120, zxw1130, bgg, bgh)
new_ltEs1(Right(zxw1120), Right(zxw1130), bhe, app(app(ty_@2, caa), cab)) → new_ltEs0(zxw1120, zxw1130, caa, cab)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, app(app(ty_@2, baf), bag)) → new_ltEs0(zxw1122, zxw1132, baf, bag)
new_lt(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), h, ba, bb) → new_compare2(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, h), new_asAs(new_esEs5(zxw401, zxw301, ba), new_esEs4(zxw402, zxw302, bb))), h, ba, bb)
new_compare21(zxw112, zxw113, False, app(ty_[], cbh), cde) → new_compare1(zxw112, zxw113, cbh)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, app(ty_Maybe, cd), bf, bg) → new_lt2(zxw149, zxw152, cd)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), app(app(ty_@2, bfe), bff), bfd) → new_lt0(zxw1120, zxw1130, bfe, bff)
new_compare21(Just(zxw1120), Just(zxw1130), False, app(ty_Maybe, app(ty_Maybe, cbf)), cde) → new_ltEs2(zxw1120, zxw1130, cbf)
new_compare21(Right(zxw1120), Right(zxw1130), False, app(app(ty_Either, bhe), app(ty_Maybe, cae)), cde) → new_ltEs2(zxw1120, zxw1130, cae)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, app(app(ty_Either, cb), cc), bf, bg) → new_lt1(zxw149, zxw152, cb, cc)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), app(app(ty_Either, bfg), bfh), bfd) → new_lt1(zxw1120, zxw1130, bfg, bfh)
new_compare21(Just(zxw1120), Just(zxw1130), False, app(ty_Maybe, app(app(app(ty_@3, cag), cah), cba)), cde) → new_ltEs(zxw1120, zxw1130, cag, cah, cba)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, app(app(app(ty_@3, gg), gh), ha), hb) → new_lt(zxw162, zxw164, gg, gh, ha)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, app(app(ty_@2, bbh), bca), bbg) → new_lt0(zxw1121, zxw1131, bbh, bca)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, bdg), app(app(ty_Either, bee), bef)), cde) → new_ltEs1(zxw1121, zxw1131, bee, bef)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, app(app(ty_@2, ed), ee), bg) → new_lt0(zxw150, zxw153, ed, ee)
new_compare21(Left(zxw1120), Left(zxw1130), False, app(app(ty_Either, app(ty_[], bhd)), bgf), cde) → new_ltEs3(zxw1120, zxw1130, bhd)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, app(ty_Maybe, bga)), bfd), cde) → new_lt2(zxw1120, zxw1130, bga)
new_lt0(@2(zxw400, zxw401), @2(zxw300, zxw301), fb, fc) → new_compare20(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, fb), new_esEs7(zxw401, zxw301, fc)), fb, fc)
new_compare21(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), False, app(app(ty_@2, app(app(app(ty_@3, bfa), bfb), bfc)), bfd), cde) → new_lt(zxw1120, zxw1130, bfa, bfb, bfc)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, app(app(app(ty_@3, bc), bd), be), bf, bg) → new_lt(zxw149, zxw152, bc, bd, be)
new_compare22(zxw119, zxw120, False, cdf, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs(zxw119, zxw120, cdg, cdh, cea)
new_ltEs3(zxw112, zxw113, cbh) → new_compare1(zxw112, zxw113, cbh)
new_ltEs1(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, bgc), bgd), bge), bgf) → new_ltEs(zxw1120, zxw1130, bgc, bgd, bge)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, app(ty_Maybe, bde)), bab), bbg), cde) → new_lt2(zxw1120, zxw1130, bde)
new_primCompAux(zxw400, zxw300, zxw81, app(app(ty_@2, cce), ccf)) → new_compare0(zxw400, zxw300, cce, ccf)
new_lt3(:(zxw400, zxw401), :(zxw300, zxw301), cca) → new_primCompAux(zxw400, zxw300, new_compare3(zxw401, zxw301, cca), cca)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, fd, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs(zxw163, zxw165, ff, fg, fh)
new_compare4(Right(zxw400), Right(zxw300), cdc, cdd) → new_compare22(zxw400, zxw300, new_esEs10(zxw400, zxw300, cdd), cdc, cdd)
new_compare21(Just(zxw1120), Just(zxw1130), False, app(ty_Maybe, app(app(ty_@2, cbb), cbc)), cde) → new_ltEs0(zxw1120, zxw1130, cbb, cbc)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), app(app(ty_Either, bcb), bcc)), bbg), cde) → new_lt1(zxw1121, zxw1131, bcb, bcc)
new_compare20(zxw162, zxw163, zxw164, zxw165, False, fd, app(ty_[], gf)) → new_ltEs3(zxw163, zxw165, gf)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), bab), app(ty_[], bbc)), cde) → new_ltEs3(zxw1122, zxw1132, bbc)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, app(app(ty_@2, bda), bdb)), bab), bbg), cde) → new_lt0(zxw1120, zxw1130, bda, bdb)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), app(app(ty_@2, bbh), bca)), bbg), cde) → new_lt0(zxw1121, zxw1131, bbh, bca)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, app(app(app(ty_@3, ea), eb), ec), bg) → new_lt(zxw150, zxw153, ea, eb, ec)
new_ltEs1(Right(zxw1120), Right(zxw1130), bhe, app(ty_[], caf)) → new_ltEs3(zxw1120, zxw1130, caf)
new_primCompAux(zxw400, zxw300, zxw81, app(app(ty_Either, ccg), cch)) → new_compare4(zxw400, zxw300, ccg, cch)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, app(app(ty_@2, bh), ca), bf, bg) → new_lt0(zxw149, zxw152, bh, ca)
new_compare21(Right(zxw1120), Right(zxw1130), False, app(app(ty_Either, bhe), app(app(app(ty_@3, bhf), bhg), bhh)), cde) → new_ltEs(zxw1120, zxw1130, bhf, bhg, bhh)
new_lt2(Just(zxw400), Just(zxw300), ceh) → new_compare23(zxw400, zxw300, new_esEs11(zxw400, zxw300, ceh), ceh)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, app(app(ty_@2, bec), bed)) → new_ltEs0(zxw1121, zxw1131, bec, bed)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, app(app(app(ty_@3, bcf), bcg), bch)), bab), bbg), cde) → new_lt(zxw1120, zxw1130, bcf, bcg, bch)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, app(ty_[], fa), bg) → new_lt3(zxw150, zxw153, fa)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), app(app(app(ty_@3, bcf), bcg), bch), bab, bbg) → new_lt(zxw1120, zxw1130, bcf, bcg, bch)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, app(ty_Maybe, eh), bg) → new_lt2(zxw150, zxw153, eh)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, app(ty_Maybe, dg)) → new_ltEs2(zxw151, zxw154, dg)
new_ltEs2(Just(zxw1120), Just(zxw1130), app(ty_Maybe, cbf)) → new_ltEs2(zxw1120, zxw1130, cbf)
new_compare21(Just(zxw1120), Just(zxw1130), False, app(ty_Maybe, app(app(ty_Either, cbd), cbe)), cde) → new_ltEs1(zxw1120, zxw1130, cbd, cbe)
new_compare22(zxw119, zxw120, False, cdf, app(app(ty_@2, ceb), cec)) → new_ltEs0(zxw119, zxw120, ceb, cec)
new_ltEs2(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, cag), cah), cba)) → new_ltEs(zxw1120, zxw1130, cag, cah, cba)
new_compare21(Left(zxw1120), Left(zxw1130), False, app(app(ty_Either, app(ty_Maybe, bhc)), bgf), cde) → new_ltEs2(zxw1120, zxw1130, bhc)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, app(ty_[], dh)) → new_ltEs3(zxw151, zxw154, dh)
new_primCompAux(zxw400, zxw300, zxw81, app(ty_Maybe, cda)) → new_compare5(zxw400, zxw300, cda)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), bab), app(app(app(ty_@3, bac), bad), bae)), cde) → new_ltEs(zxw1122, zxw1132, bac, bad, bae)
new_compare22(zxw119, zxw120, False, cdf, app(app(ty_Either, ced), cee)) → new_ltEs1(zxw119, zxw120, ced, cee)
new_ltEs0(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), app(ty_Maybe, bga), bfd) → new_lt2(zxw1120, zxw1130, bga)
new_compare21(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), False, app(app(app(ty_@3, baa), app(app(app(ty_@3, bbd), bbe), bbf)), bbg), cde) → new_lt(zxw1121, zxw1131, bbd, bbe, bbf)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(zxw151, zxw154, cg, da, db)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, app(app(ty_Either, bah), bba)) → new_ltEs1(zxw1122, zxw1132, bah, bba)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), app(ty_Maybe, bde), bab, bbg) → new_lt2(zxw1120, zxw1130, bde)
new_compare2(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, app(app(ty_Either, de), df)) → new_ltEs1(zxw151, zxw154, de, df)
new_ltEs(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, app(app(ty_Either, bcb), bcc), bbg) → new_lt1(zxw1121, zxw1131, bcb, bcc)
new_compare21(Right(zxw1120), Right(zxw1130), False, app(app(ty_Either, bhe), app(app(ty_@2, caa), cab)), cde) → new_ltEs0(zxw1120, zxw1130, caa, cab)
new_esEs10(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_lt23(zxw1120, zxw1130, app(ty_Maybe, bga)) → new_lt18(zxw1120, zxw1130, bga)
new_compare3(:(zxw400, zxw401), :(zxw300, zxw301), cca) → new_primCompAux0(zxw400, zxw300, new_compare3(zxw401, zxw301, cca), cca)
new_ltEs22(zxw1121, zxw1131, app(ty_Maybe, beg)) → new_ltEs17(zxw1121, zxw1131, beg)
new_esEs4(zxw402, zxw302, ty_Bool) → new_esEs14(zxw402, zxw302)
new_esEs8(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_ltEs24(zxw126, zxw127, app(app(app(ty_@3, cfa), cfb), cfc)) → new_ltEs4(zxw126, zxw127, cfa, cfb, cfc)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_[], dba)) → new_esEs25(zxw4000, zxw3000, dba)
new_ltEs5(zxw1122, zxw1132, app(ty_[], bbc)) → new_ltEs18(zxw1122, zxw1132, bbc)
new_esEs35(zxw1120, zxw1130, app(app(ty_Either, bfg), bfh)) → new_esEs19(zxw1120, zxw1130, bfg, bfh)
new_esEs26(zxw1121, zxw1131, app(ty_Ratio, che)) → new_esEs15(zxw1121, zxw1131, che)
new_compare29(Just(zxw400), Nothing, ceh) → GT
new_esEs27(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs36(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_compare110(zxw202, zxw203, True, faa, fab) → LT
new_esEs11(zxw400, zxw300, app(ty_Maybe, fdh)) → new_esEs21(zxw400, zxw300, fdh)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_[], cbg)) → new_ltEs18(zxw1120, zxw1130, cbg)
new_ltEs22(zxw1121, zxw1131, app(ty_[], beh)) → new_ltEs18(zxw1121, zxw1131, beh)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs12(zxw4000, zxw3000)
new_lt9(zxw40, zxw30, edf) → new_esEs28(new_compare8(zxw40, zxw30, edf))
new_lt21(zxw149, zxw152, ty_@0) → new_lt16(zxw149, zxw152)
new_esEs4(zxw402, zxw302, app(app(ty_Either, edb), edc)) → new_esEs19(zxw402, zxw302, edb, edc)
new_esEs10(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_ltEs23(zxw112, zxw113, ty_Ordering) → new_ltEs6(zxw112, zxw113)
new_esEs26(zxw1121, zxw1131, app(ty_[], bce)) → new_esEs25(zxw1121, zxw1131, bce)
new_ltEs24(zxw126, zxw127, ty_Char) → new_ltEs13(zxw126, zxw127)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_@0, edg) → new_esEs12(zxw4000, zxw3000)
new_ltEs24(zxw126, zxw127, ty_Double) → new_ltEs16(zxw126, zxw127)
new_esEs10(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, ty_Integer) → new_esEs20(zxw1121, zxw1131)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_primMulNat0(Zero, Zero) → Zero
new_lt4(zxw1121, zxw1131, ty_Float) → new_lt11(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_Ordering) → new_ltEs6(zxw126, zxw127)
new_esEs38(zxw4000, zxw3000, app(app(ty_Either, fgh), fha)) → new_esEs19(zxw4000, zxw3000, fgh, fha)
new_lt23(zxw1120, zxw1130, app(ty_Ratio, ecb)) → new_lt9(zxw1120, zxw1130, ecb)
new_ltEs20(zxw151, zxw154, ty_@0) → new_ltEs15(zxw151, zxw154)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Ratio, edh), edg) → new_esEs15(zxw4000, zxw3000, edh)
new_primCompAux0(zxw400, zxw300, zxw81, cca) → new_primCompAux00(zxw81, new_compare32(zxw400, zxw300, cca))
new_esEs31(zxw4001, zxw3001, app(ty_[], dhf)) → new_esEs25(zxw4001, zxw3001, dhf)
new_compare210(zxw112, zxw113, False, ecc, cde) → new_compare12(zxw112, zxw113, new_ltEs23(zxw112, zxw113, ecc), ecc, cde)
new_esEs4(zxw402, zxw302, app(ty_Maybe, edd)) → new_esEs21(zxw402, zxw302, edd)
new_lt20(zxw162, zxw164, app(app(ty_Either, he), hf)) → new_lt13(zxw162, zxw164, he, hf)
new_compare32(zxw400, zxw300, ty_Ordering) → new_compare27(zxw400, zxw300)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_compare18(Left(zxw400), Right(zxw300), cdc, cdd) → LT
new_compare6(Float(zxw400, zxw401), Float(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs31(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_ltEs19(zxw163, zxw165, app(app(ty_@2, ga), gb)) → new_ltEs11(zxw163, zxw165, ga, gb)
new_esEs20(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs29(zxw162, zxw164, app(ty_Maybe, hg)) → new_esEs21(zxw162, zxw164, hg)
new_esEs34(zxw149, zxw152, ty_Double) → new_esEs13(zxw149, zxw152)
new_esEs34(zxw149, zxw152, app(ty_Maybe, cd)) → new_esEs21(zxw149, zxw152, cd)
new_ltEs8(zxw112, zxw113, dbd) → new_fsEs(new_compare8(zxw112, zxw113, dbd))
new_ltEs19(zxw163, zxw165, ty_Integer) → new_ltEs9(zxw163, zxw165)
new_esEs4(zxw402, zxw302, ty_Integer) → new_esEs20(zxw402, zxw302)
new_compare27(LT, LT) → EQ
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(ty_Maybe, egc)) → new_esEs21(zxw4000, zxw3000, egc)
new_esEs6(zxw400, zxw300, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs17(zxw400, zxw300, deh, dfa, dfb)
new_lt4(zxw1121, zxw1131, app(app(ty_Either, bcb), bcc)) → new_lt13(zxw1121, zxw1131, bcb, bcc)
new_ltEs7(True, True) → True
new_compare27(GT, LT) → GT
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt21(zxw149, zxw152, ty_Char) → new_lt14(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Float) → new_ltEs10(zxw119, zxw120)
new_fsEs(zxw275) → new_not(new_esEs24(zxw275, GT))
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_compare27(EQ, LT) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_esEs37(zxw4001, zxw3001, app(ty_Ratio, feh)) → new_esEs15(zxw4001, zxw3001, feh)
new_compare32(zxw400, zxw300, ty_Double) → new_compare13(zxw400, zxw300)
new_ltEs22(zxw1121, zxw1131, ty_Ordering) → new_ltEs6(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, ty_Char) → new_lt14(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, app(ty_Maybe, bcd)) → new_lt18(zxw1121, zxw1131, bcd)
new_esEs36(zxw4000, zxw3000, app(app(app(ty_@3, fae), faf), fag)) → new_esEs17(zxw4000, zxw3000, fae, faf, fag)
new_esEs34(zxw149, zxw152, ty_Int) → new_esEs22(zxw149, zxw152)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_@2, bgg), bgh), bgf) → new_ltEs11(zxw1120, zxw1130, bgg, bgh)
new_esEs31(zxw4001, zxw3001, app(ty_Maybe, dhe)) → new_esEs21(zxw4001, zxw3001, dhe)
new_esEs6(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs35(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs26(zxw1121, zxw1131, app(app(ty_@2, bbh), bca)) → new_esEs18(zxw1121, zxw1131, bbh, bca)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, daa), dab), dac)) → new_esEs17(zxw4000, zxw3000, daa, dab, dac)
new_esEs36(zxw4000, zxw3000, app(ty_[], fbe)) → new_esEs25(zxw4000, zxw3000, fbe)
new_esEs12(@0, @0) → True
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(ty_Maybe, cae)) → new_ltEs17(zxw1120, zxw1130, cae)
new_compare27(LT, EQ) → LT
new_esEs33(zxw150, zxw153, ty_Int) → new_esEs22(zxw150, zxw153)
new_esEs26(zxw1121, zxw1131, app(ty_Maybe, bcd)) → new_esEs21(zxw1121, zxw1131, bcd)
new_esEs8(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs35(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_esEs32(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Double) → new_esEs13(zxw4002, zxw3002)
new_esEs37(zxw4001, zxw3001, app(app(ty_Either, fff), ffg)) → new_esEs19(zxw4001, zxw3001, fff, ffg)
new_ltEs21(zxw119, zxw120, app(app(ty_Either, ced), cee)) → new_ltEs12(zxw119, zxw120, ced, cee)
new_lt5(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs26(zxw1121, zxw1131, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs17(zxw1121, zxw1131, bbd, bbe, bbf)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Double, edg) → new_esEs13(zxw4000, zxw3000)
new_esEs25(:(zxw4000, zxw4001), :(zxw3000, zxw3001), fac) → new_asAs(new_esEs36(zxw4000, zxw3000, fac), new_esEs25(zxw4001, zxw3001, fac))
new_esEs7(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_lt21(zxw149, zxw152, app(app(ty_@2, bh), ca)) → new_lt12(zxw149, zxw152, bh, ca)
new_esEs11(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_compare26(Char(zxw400), Char(zxw300)) → new_primCmpNat0(zxw400, zxw300)
new_esEs7(zxw401, zxw301, app(ty_[], ded)) → new_esEs25(zxw401, zxw301, ded)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_ltEs7(True, False) → False
new_pePe(False, zxw274) → zxw274
new_esEs32(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs7(False, True) → True
new_esEs36(zxw4000, zxw3000, app(app(ty_Either, fbb), fbc)) → new_esEs19(zxw4000, zxw3000, fbb, fbc)
new_esEs38(zxw4000, zxw3000, app(ty_[], fhc)) → new_esEs25(zxw4000, zxw3000, fhc)
new_esEs35(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Float) → new_ltEs10(zxw163, zxw165)
new_esEs8(zxw400, zxw300, app(ty_[], dcf)) → new_esEs25(zxw400, zxw300, dcf)
new_esEs30(zxw4002, zxw3002, ty_Char) → new_esEs16(zxw4002, zxw3002)
new_ltEs22(zxw1121, zxw1131, ty_Integer) → new_ltEs9(zxw1121, zxw1131)
new_esEs6(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs10(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs4(zxw402, zxw302, app(ty_Ratio, ecd)) → new_esEs15(zxw402, zxw302, ecd)
new_esEs27(zxw1120, zxw1130, app(ty_[], bdf)) → new_esEs25(zxw1120, zxw1130, bdf)
new_esEs25([], [], fac) → True
new_compare10(zxw236, zxw237, zxw238, zxw239, False, zxw241, dbb, dbc) → new_compare11(zxw236, zxw237, zxw238, zxw239, zxw241, dbb, dbc)
new_ltEs17(Just(zxw1120), Nothing, def) → False
new_ltEs20(zxw151, zxw154, app(ty_Maybe, dg)) → new_ltEs17(zxw151, zxw154, dg)
new_esEs30(zxw4002, zxw3002, app(ty_Ratio, dfc)) → new_esEs15(zxw4002, zxw3002, dfc)
new_ltEs21(zxw119, zxw120, app(ty_[], ceg)) → new_ltEs18(zxw119, zxw120, ceg)
new_compare14(@0, @0) → EQ
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_lt23(zxw1120, zxw1130, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt6(zxw1120, zxw1130, bfa, bfb, bfc)
new_esEs30(zxw4002, zxw3002, app(app(ty_Either, dga), dgb)) → new_esEs19(zxw4002, zxw3002, dga, dgb)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_ltEs6(GT, EQ) → False
new_esEs35(zxw1120, zxw1130, app(ty_[], bgb)) → new_esEs25(zxw1120, zxw1130, bgb)
new_esEs34(zxw149, zxw152, ty_Integer) → new_esEs20(zxw149, zxw152)
new_lt23(zxw1120, zxw1130, app(ty_[], bgb)) → new_lt19(zxw1120, zxw1130, bgb)
new_esEs31(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_esEs4(zxw402, zxw302, ty_Int) → new_esEs22(zxw402, zxw302)
new_esEs27(zxw1120, zxw1130, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs17(zxw1120, zxw1130, bcf, bcg, bch)
new_esEs31(zxw4001, zxw3001, app(app(app(ty_@3, dgf), dgg), dgh)) → new_esEs17(zxw4001, zxw3001, dgf, dgg, dgh)
new_ltEs24(zxw126, zxw127, app(app(ty_Either, cff), cfg)) → new_ltEs12(zxw126, zxw127, cff, cfg)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_[], bhd), bgf) → new_ltEs18(zxw1120, zxw1130, bhd)
new_lt5(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs17(zxw4002, zxw3002, dfd, dfe, dff)
new_lt23(zxw1120, zxw1130, app(app(ty_@2, bfe), bff)) → new_lt12(zxw1120, zxw1130, bfe, bff)
new_esEs37(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_esEs35(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_ltEs24(zxw126, zxw127, app(ty_Maybe, cfh)) → new_ltEs17(zxw126, zxw127, cfh)
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs32(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Integer, edg) → new_esEs20(zxw4000, zxw3000)
new_ltEs24(zxw126, zxw127, app(ty_[], cga)) → new_ltEs18(zxw126, zxw127, cga)
new_esEs34(zxw149, zxw152, app(app(ty_Either, cb), cc)) → new_esEs19(zxw149, zxw152, cb, cc)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(app(ty_Either, ega), egb)) → new_esEs19(zxw4000, zxw3000, ega, egb)
new_esEs23(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_esEs38(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs31(zxw4001, zxw3001, app(app(ty_@2, dha), dhb)) → new_esEs18(zxw4001, zxw3001, dha, dhb)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Bool, bgf) → new_ltEs7(zxw1120, zxw1130)
new_lt8(zxw40, zxw30) → new_esEs28(new_compare15(zxw40, zxw30))
new_lt21(zxw149, zxw152, app(ty_Ratio, eba)) → new_lt9(zxw149, zxw152, eba)
new_lt20(zxw162, zxw164, app(ty_Ratio, ddb)) → new_lt9(zxw162, zxw164, ddb)
new_esEs9(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs31(zxw4001, zxw3001, app(ty_Ratio, dge)) → new_esEs15(zxw4001, zxw3001, dge)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Maybe, dah)) → new_esEs21(zxw4000, zxw3000, dah)
new_esEs10(zxw400, zxw300, app(app(ty_@2, ehc), ehd)) → new_esEs18(zxw400, zxw300, ehc, ehd)
new_compare24(zxw162, zxw163, zxw164, zxw165, False, fd, hb) → new_compare10(zxw162, zxw163, zxw164, zxw165, new_lt20(zxw162, zxw164, fd), new_asAs(new_esEs29(zxw162, zxw164, fd), new_ltEs19(zxw163, zxw165, hb)), fd, hb)
new_ltEs19(zxw163, zxw165, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs4(zxw163, zxw165, ff, fg, fh)
new_compare15(True, True) → EQ
new_esEs5(zxw401, zxw301, app(ty_Ratio, cgb)) → new_esEs15(zxw401, zxw301, cgb)
new_ltEs11(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bdg, bfd) → new_pePe(new_lt23(zxw1120, zxw1130, bdg), new_asAs(new_esEs35(zxw1120, zxw1130, bdg), new_ltEs22(zxw1121, zxw1131, bfd)))
new_lt14(zxw40, zxw30) → new_esEs28(new_compare26(zxw40, zxw30))
new_esEs21(Nothing, Nothing, chg) → True
new_lt22(zxw150, zxw153, app(app(ty_Either, ef), eg)) → new_lt13(zxw150, zxw153, ef, eg)
new_esEs30(zxw4002, zxw3002, ty_@0) → new_esEs12(zxw4002, zxw3002)
new_pePe(True, zxw274) → True
new_primEqNat0(Zero, Zero) → True
new_compare32(zxw400, zxw300, ty_@0) → new_compare14(zxw400, zxw300)
new_esEs38(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs6(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Maybe, cd)) → new_lt18(zxw149, zxw152, cd)
new_esEs32(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs10(zxw400, zxw300, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs17(zxw400, zxw300, egh, eha, ehb)
new_lt20(zxw162, zxw164, ty_Int) → new_lt15(zxw162, zxw164)
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_ltEs21(zxw119, zxw120, app(ty_Maybe, cef)) → new_ltEs17(zxw119, zxw120, cef)
new_esEs11(zxw400, zxw300, app(app(ty_Either, fdf), fdg)) → new_esEs19(zxw400, zxw300, fdf, fdg)
new_esEs17(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), deh, dfa, dfb) → new_asAs(new_esEs32(zxw4000, zxw3000, deh), new_asAs(new_esEs31(zxw4001, zxw3001, dfa), new_esEs30(zxw4002, zxw3002, dfb)))
new_ltEs20(zxw151, zxw154, app(ty_[], dh)) → new_ltEs18(zxw151, zxw154, dh)
new_esEs27(zxw1120, zxw1130, app(ty_Maybe, bde)) → new_esEs21(zxw1120, zxw1130, bde)
new_esEs27(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs13(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_lt21(zxw149, zxw152, app(app(ty_Either, cb), cc)) → new_lt13(zxw149, zxw152, cb, cc)
new_lt4(zxw1121, zxw1131, app(ty_Ratio, che)) → new_lt9(zxw1121, zxw1131, che)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(app(ty_@2, efg), efh)) → new_esEs18(zxw4000, zxw3000, efg, efh)
new_esEs6(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_ltEs10(zxw112, zxw113) → new_fsEs(new_compare6(zxw112, zxw113))
new_compare27(LT, GT) → LT
new_esEs28(EQ) → False
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, zxw228, ebd, ebe, ebf) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, zxw228, ebd, ebe, ebf)
new_esEs32(zxw4000, zxw3000, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs17(zxw4000, zxw3000, dhh, eaa, eab)
new_ltEs5(zxw1122, zxw1132, app(app(ty_Either, bah), bba)) → new_ltEs12(zxw1122, zxw1132, bah, bba)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Integer, bgf) → new_ltEs9(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, False, faa, fab) → GT
new_esEs9(zxw400, zxw300, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs17(zxw400, zxw300, fbg, fbh, fca)
new_lt23(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_lt5(zxw1120, zxw1130, app(ty_Ratio, chf)) → new_lt9(zxw1120, zxw1130, chf)
new_esEs34(zxw149, zxw152, app(ty_Ratio, eba)) → new_esEs15(zxw149, zxw152, eba)
new_ltEs19(zxw163, zxw165, ty_Ordering) → new_ltEs6(zxw163, zxw165)
new_esEs40(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, app(ty_Maybe, ffh)) → new_esEs21(zxw4001, zxw3001, ffh)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(app(app(ty_@3, efd), efe), eff)) → new_esEs17(zxw4000, zxw3000, efd, efe, eff)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_compare12(zxw193, zxw194, False, dcg, dch) → GT
new_esEs29(zxw162, zxw164, ty_Float) → new_esEs23(zxw162, zxw164)
new_lt22(zxw150, zxw153, app(app(app(ty_@3, ea), eb), ec)) → new_lt6(zxw150, zxw153, ea, eb, ec)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_Either, cbd), cbe)) → new_ltEs12(zxw1120, zxw1130, cbd, cbe)
new_esEs7(zxw401, zxw301, app(ty_Maybe, dec)) → new_esEs21(zxw401, zxw301, dec)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs35(zxw1120, zxw1130, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs17(zxw1120, zxw1130, bfa, bfb, bfc)
new_esEs11(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs6(zxw400, zxw300, app(ty_[], fac)) → new_esEs25(zxw400, zxw300, fac)
new_ltEs21(zxw119, zxw120, app(app(ty_@2, ceb), cec)) → new_ltEs11(zxw119, zxw120, ceb, cec)
new_ltEs5(zxw1122, zxw1132, ty_Char) → new_ltEs13(zxw1122, zxw1132)
new_ltEs6(EQ, GT) → True
new_esEs4(zxw402, zxw302, ty_@0) → new_esEs12(zxw402, zxw302)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_Either, daf), dag)) → new_esEs19(zxw4000, zxw3000, daf, dag)
new_esEs29(zxw162, zxw164, ty_Ordering) → new_esEs24(zxw162, zxw164)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Integer) → new_compare7(new_sr0(zxw400, zxw301), new_sr0(zxw300, zxw401))
new_lt20(zxw162, zxw164, ty_Double) → new_lt17(zxw162, zxw164)
new_esEs10(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_ltEs24(zxw126, zxw127, app(app(ty_@2, cfd), cfe)) → new_ltEs11(zxw126, zxw127, cfd, cfe)
new_esEs6(zxw400, zxw300, app(ty_Ratio, feb)) → new_esEs15(zxw400, zxw300, feb)
new_esEs37(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs33(zxw150, zxw153, app(ty_Ratio, ebc)) → new_esEs15(zxw150, zxw153, ebc)
new_compare32(zxw400, zxw300, app(ty_Maybe, cda)) → new_compare29(zxw400, zxw300, cda)
new_esEs16(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt22(zxw150, zxw153, app(ty_Maybe, eh)) → new_lt18(zxw150, zxw153, eh)
new_esEs10(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Int) → new_ltEs14(zxw151, zxw154)
new_lt22(zxw150, zxw153, ty_Double) → new_lt17(zxw150, zxw153)
new_lt7(zxw40, zxw30) → new_esEs28(new_compare27(zxw40, zxw30))
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Ordering, bgf) → new_ltEs6(zxw1120, zxw1130)
new_compare27(GT, EQ) → GT
new_lt12(zxw40, zxw30, fb, fc) → new_esEs28(new_compare31(zxw40, zxw30, fb, fc))
new_esEs26(zxw1121, zxw1131, ty_Ordering) → new_esEs24(zxw1121, zxw1131)
new_esEs26(zxw1121, zxw1131, ty_Int) → new_esEs22(zxw1121, zxw1131)
new_compare211(zxw126, zxw127, True, ege) → EQ
new_ltEs20(zxw151, zxw154, app(app(app(ty_@3, cg), da), db)) → new_ltEs4(zxw151, zxw154, cg, da, db)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_esEs8(zxw400, zxw300, app(ty_Maybe, dce)) → new_esEs21(zxw400, zxw300, dce)
new_compare15(True, False) → GT
new_lt22(zxw150, zxw153, app(ty_Ratio, ebc)) → new_lt9(zxw150, zxw153, ebc)
new_esEs5(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_compare16(zxw209, zxw210, True, dee) → LT
new_ltEs23(zxw112, zxw113, ty_Char) → new_ltEs13(zxw112, zxw113)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs6(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs38(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_ltEs21(zxw119, zxw120, ty_Char) → new_ltEs13(zxw119, zxw120)
new_lt22(zxw150, zxw153, app(app(ty_@2, ed), ee)) → new_lt12(zxw150, zxw153, ed, ee)
new_ltEs22(zxw1121, zxw1131, ty_Char) → new_ltEs13(zxw1121, zxw1131)
new_compare3([], :(zxw300, zxw301), cca) → LT
new_esEs6(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs22(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_esEs10(zxw400, zxw300, app(ty_Maybe, ehg)) → new_esEs21(zxw400, zxw300, ehg)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(zxw1122, zxw1132, ty_Double) → new_ltEs16(zxw1122, zxw1132)
new_lt20(zxw162, zxw164, app(ty_Maybe, hg)) → new_lt18(zxw162, zxw164, hg)
new_ltEs19(zxw163, zxw165, app(ty_Ratio, dda)) → new_ltEs8(zxw163, zxw165, dda)
new_compare3(:(zxw400, zxw401), [], cca) → GT
new_lt22(zxw150, zxw153, ty_Int) → new_lt15(zxw150, zxw153)
new_lt4(zxw1121, zxw1131, app(ty_[], bce)) → new_lt19(zxw1121, zxw1131, bce)
new_lt20(zxw162, zxw164, ty_Ordering) → new_lt7(zxw162, zxw164)
new_ltEs6(EQ, EQ) → True
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_@2, dad), dae)) → new_esEs18(zxw4000, zxw3000, dad, dae)
new_ltEs24(zxw126, zxw127, ty_Float) → new_ltEs10(zxw126, zxw127)
new_esEs26(zxw1121, zxw1131, ty_Float) → new_esEs23(zxw1121, zxw1131)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Double, bgf) → new_ltEs16(zxw1120, zxw1130)
new_esEs37(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs5(zxw1122, zxw1132, ty_Integer) → new_ltEs9(zxw1122, zxw1132)
new_compare32(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_ltEs6(GT, GT) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Int) → new_ltEs14(zxw163, zxw165)
new_compare32(zxw400, zxw300, app(ty_Ratio, fee)) → new_compare8(zxw400, zxw300, fee)
new_lt4(zxw1121, zxw1131, ty_Bool) → new_lt8(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(ty_Ratio, feg)) → new_ltEs8(zxw1120, zxw1130, feg)
new_compare27(EQ, EQ) → EQ
new_esEs27(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs36(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_ltEs21(zxw119, zxw120, ty_Int) → new_ltEs14(zxw119, zxw120)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs9(zxw112, zxw113) → new_fsEs(new_compare7(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Char, edg) → new_esEs16(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(app(ty_@3, gg), gh), ha)) → new_lt6(zxw162, zxw164, gg, gh, ha)
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_ltEs23(zxw112, zxw113, ty_Double) → new_ltEs16(zxw112, zxw113)
new_compare18(Right(zxw400), Left(zxw300), cdc, cdd) → GT
new_esEs33(zxw150, zxw153, ty_@0) → new_esEs12(zxw150, zxw153)
new_esEs5(zxw401, zxw301, app(app(ty_Either, cgh), cha)) → new_esEs19(zxw401, zxw301, cgh, cha)
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_ltEs23(zxw112, zxw113, app(app(app(ty_@3, baa), bab), bbg)) → new_ltEs4(zxw112, zxw113, baa, bab, bbg)
new_lt22(zxw150, zxw153, ty_Char) → new_lt14(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt13(zxw40, zxw30, cdc, cdd) → new_esEs28(new_compare18(zxw40, zxw30, cdc, cdd))
new_ltEs22(zxw1121, zxw1131, app(app(ty_Either, bee), bef)) → new_ltEs12(zxw1121, zxw1131, bee, bef)
new_esEs36(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Integer) → new_esEs20(zxw4002, zxw3002)
new_compare12(zxw193, zxw194, True, dcg, dch) → LT
new_esEs36(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs11(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt21(zxw149, zxw152, ty_Integer) → new_lt10(zxw149, zxw152)
new_esEs14(False, True) → False
new_esEs14(True, False) → False
new_esEs29(zxw162, zxw164, app(app(ty_@2, hc), hd)) → new_esEs18(zxw162, zxw164, hc, hd)
new_lt18(zxw40, zxw30, ceh) → new_esEs28(new_compare29(zxw40, zxw30, ceh))
new_esEs34(zxw149, zxw152, ty_Char) → new_esEs16(zxw149, zxw152)
new_esEs11(zxw400, zxw300, app(app(ty_@2, fdd), fde)) → new_esEs18(zxw400, zxw300, fdd, fde)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Ordering, edg) → new_esEs24(zxw4000, zxw3000)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_esEs27(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_compare32(zxw400, zxw300, app(app(app(ty_@3, ccb), ccc), ccd)) → new_compare30(zxw400, zxw300, ccb, ccc, ccd)
new_compare15(False, False) → EQ
new_esEs26(zxw1121, zxw1131, ty_@0) → new_esEs12(zxw1121, zxw1131)
new_lt21(zxw149, zxw152, ty_Int) → new_lt15(zxw149, zxw152)
new_esEs27(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_lt17(zxw40, zxw30) → new_esEs28(new_compare13(zxw40, zxw30))
new_lt4(zxw1121, zxw1131, ty_Integer) → new_lt10(zxw1121, zxw1131)
new_esEs29(zxw162, zxw164, ty_@0) → new_esEs12(zxw162, zxw164)
new_lt5(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs29(zxw162, zxw164, app(app(ty_Either, he), hf)) → new_esEs19(zxw162, zxw164, he, hf)
new_ltEs18(zxw112, zxw113, cbh) → new_fsEs(new_compare3(zxw112, zxw113, cbh))
new_esEs8(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primCompAux00(zxw132, LT) → LT
new_esEs27(zxw1120, zxw1130, app(ty_Ratio, chf)) → new_esEs15(zxw1120, zxw1130, chf)
new_esEs31(zxw4001, zxw3001, app(app(ty_Either, dhc), dhd)) → new_esEs19(zxw4001, zxw3001, dhc, dhd)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_compare16(zxw209, zxw210, False, dee) → GT
new_esEs5(zxw401, zxw301, app(app(ty_@2, cgf), cgg)) → new_esEs18(zxw401, zxw301, cgf, cgg)
new_ltEs21(zxw119, zxw120, app(ty_Ratio, ebh)) → new_ltEs8(zxw119, zxw120, ebh)
new_ltEs5(zxw1122, zxw1132, ty_Int) → new_ltEs14(zxw1122, zxw1132)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_lt4(zxw1121, zxw1131, ty_Double) → new_lt17(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_@0) → new_ltEs15(zxw126, zxw127)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, True, cf, bf, bg) → EQ
new_lt4(zxw1121, zxw1131, ty_@0) → new_lt16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, ty_Float) → new_ltEs10(zxw112, zxw113)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, ebd, ebe, ebf) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_esEs8(zxw400, zxw300, app(app(ty_Either, dcc), dcd)) → new_esEs19(zxw400, zxw300, dcc, dcd)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Int, bgf) → new_ltEs14(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_@2, fcb), fcc)) → new_esEs18(zxw400, zxw300, fcb, fcc)
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_compare13(Double(zxw400, zxw401), Double(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_lt19(zxw40, zxw30, cca) → new_esEs28(new_compare3(zxw40, zxw30, cca))
new_esEs33(zxw150, zxw153, ty_Bool) → new_esEs14(zxw150, zxw153)
new_lt11(zxw40, zxw30) → new_esEs28(new_compare6(zxw40, zxw30))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_ltEs23(zxw112, zxw113, app(ty_Maybe, def)) → new_ltEs17(zxw112, zxw113, def)
new_esEs4(zxw402, zxw302, ty_Float) → new_esEs23(zxw402, zxw302)
new_lt23(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_compare18(Left(zxw400), Left(zxw300), cdc, cdd) → new_compare210(zxw400, zxw300, new_esEs9(zxw400, zxw300, cdc), cdc, cdd)
new_sr0(Integer(zxw3000), Integer(zxw4010)) → Integer(new_primMulInt(zxw3000, zxw4010))
new_esEs11(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Char) → new_ltEs13(zxw151, zxw154)
new_compare28(zxw119, zxw120, True, cdf, ebg) → EQ
new_esEs4(zxw402, zxw302, ty_Char) → new_esEs16(zxw402, zxw302)
new_esEs37(zxw4001, zxw3001, app(app(app(ty_@3, ffa), ffb), ffc)) → new_esEs17(zxw4001, zxw3001, ffa, ffb, ffc)
new_esEs30(zxw4002, zxw3002, app(app(ty_@2, dfg), dfh)) → new_esEs18(zxw4002, zxw3002, dfg, dfh)
new_ltEs19(zxw163, zxw165, ty_Double) → new_ltEs16(zxw163, zxw165)
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_esEs6(zxw400, zxw300, app(app(ty_Either, efb), edg)) → new_esEs19(zxw400, zxw300, efb, edg)
new_esEs26(zxw1121, zxw1131, ty_Double) → new_esEs13(zxw1121, zxw1131)
new_lt20(zxw162, zxw164, app(ty_[], hh)) → new_lt19(zxw162, zxw164, hh)
new_esEs6(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs12(Left(zxw1120), Right(zxw1130), bhe, bgf) → True
new_ltEs22(zxw1121, zxw1131, app(ty_Ratio, eca)) → new_ltEs8(zxw1121, zxw1131, eca)
new_lt4(zxw1121, zxw1131, app(app(ty_@2, bbh), bca)) → new_lt12(zxw1121, zxw1131, bbh, bca)
new_ltEs5(zxw1122, zxw1132, ty_Bool) → new_ltEs7(zxw1122, zxw1132)
new_esEs35(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs32(zxw4000, zxw3000, app(ty_Maybe, eag)) → new_esEs21(zxw4000, zxw3000, eag)
new_ltEs19(zxw163, zxw165, ty_@0) → new_ltEs15(zxw163, zxw165)
new_esEs7(zxw401, zxw301, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs17(zxw401, zxw301, ddd, dde, ddf)
new_ltEs23(zxw112, zxw113, app(app(ty_@2, bdg), bfd)) → new_ltEs11(zxw112, zxw113, bdg, bfd)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(ty_Ratio, efc)) → new_esEs15(zxw4000, zxw3000, efc)
new_esEs39(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs5(zxw401, zxw301, app(ty_Maybe, chb)) → new_esEs21(zxw401, zxw301, chb)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_ltEs23(zxw112, zxw113, ty_Int) → new_ltEs14(zxw112, zxw113)
new_esEs10(zxw400, zxw300, app(ty_[], ehh)) → new_esEs25(zxw400, zxw300, ehh)
new_compare32(zxw400, zxw300, ty_Int) → new_compare9(zxw400, zxw300)
new_esEs37(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, app(ty_Maybe, dgc)) → new_esEs21(zxw4002, zxw3002, dgc)
new_compare10(zxw236, zxw237, zxw238, zxw239, True, zxw241, dbb, dbc) → new_compare11(zxw236, zxw237, zxw238, zxw239, True, dbb, dbc)
new_ltEs16(zxw112, zxw113) → new_fsEs(new_compare13(zxw112, zxw113))
new_ltEs20(zxw151, zxw154, app(app(ty_@2, dc), dd)) → new_ltEs11(zxw151, zxw154, dc, dd)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_ltEs22(zxw1121, zxw1131, app(app(app(ty_@3, bdh), bea), beb)) → new_ltEs4(zxw1121, zxw1131, bdh, bea, beb)
new_primCompAux00(zxw132, EQ) → zxw132
new_esEs8(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs6(zxw400, zxw300, app(ty_Maybe, chg)) → new_esEs21(zxw400, zxw300, chg)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Ratio, deg)) → new_ltEs8(zxw1120, zxw1130, deg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Maybe, bhc), bgf) → new_ltEs17(zxw1120, zxw1130, bhc)
new_esEs7(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_lt5(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Maybe, bga)) → new_esEs21(zxw1120, zxw1130, bga)
new_esEs30(zxw4002, zxw3002, ty_Ordering) → new_esEs24(zxw4002, zxw3002)
new_esEs6(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt6(zxw1121, zxw1131, bbd, bbe, bbf)
new_compare32(zxw400, zxw300, ty_Char) → new_compare26(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_@0) → new_lt16(zxw162, zxw164)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, ebd, ebe, ebf) → GT
new_not(False) → True
new_esEs35(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs33(zxw150, zxw153, app(app(app(ty_@3, ea), eb), ec)) → new_esEs17(zxw150, zxw153, ea, eb, ec)
new_ltEs21(zxw119, zxw120, ty_Double) → new_ltEs16(zxw119, zxw120)
new_esEs32(zxw4000, zxw3000, app(app(ty_@2, eac), ead)) → new_esEs18(zxw4000, zxw3000, eac, ead)
new_lt20(zxw162, zxw164, ty_Bool) → new_lt8(zxw162, zxw164)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_Either, eef), eeg), edg) → new_esEs19(zxw4000, zxw3000, eef, eeg)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Int, edg) → new_esEs22(zxw4000, zxw3000)
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_compare210(zxw112, zxw113, True, ecc, cde) → EQ
new_esEs4(zxw402, zxw302, ty_Ordering) → new_esEs24(zxw402, zxw302)
new_esEs7(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt5(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_ltEs22(zxw1121, zxw1131, ty_Int) → new_ltEs14(zxw1121, zxw1131)
new_ltEs19(zxw163, zxw165, app(app(ty_Either, gc), gd)) → new_ltEs12(zxw163, zxw165, gc, gd)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(app(ty_Either, cac), cad)) → new_ltEs12(zxw1120, zxw1130, cac, cad)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Int) → new_compare9(new_sr(zxw400, zxw301), new_sr(zxw300, zxw401))
new_esEs4(zxw402, zxw302, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs17(zxw402, zxw302, ece, ecf, ecg)
new_ltEs12(Right(zxw1120), Left(zxw1130), bhe, bgf) → False
new_esEs33(zxw150, zxw153, ty_Ordering) → new_esEs24(zxw150, zxw153)
new_esEs36(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, app(ty_Ratio, ddc)) → new_esEs15(zxw401, zxw301, ddc)
new_esEs26(zxw1121, zxw1131, ty_Bool) → new_esEs14(zxw1121, zxw1131)
new_compare28(zxw119, zxw120, False, cdf, ebg) → new_compare110(zxw119, zxw120, new_ltEs21(zxw119, zxw120, ebg), cdf, ebg)
new_esEs9(zxw400, zxw300, app(ty_Ratio, fbf)) → new_esEs15(zxw400, zxw300, fbf)
new_ltEs5(zxw1122, zxw1132, app(app(ty_@2, baf), bag)) → new_ltEs11(zxw1122, zxw1132, baf, bag)
new_esEs8(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs25(:(zxw4000, zxw4001), [], fac) → False
new_esEs25([], :(zxw3000, zxw3001), fac) → False
new_ltEs22(zxw1121, zxw1131, ty_Double) → new_ltEs16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, app(ty_[], cbh)) → new_ltEs18(zxw112, zxw113, cbh)
new_esEs9(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Int) → new_esEs22(zxw162, zxw164)
new_esEs35(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs27(zxw1120, zxw1130, app(app(ty_@2, bda), bdb)) → new_esEs18(zxw1120, zxw1130, bda, bdb)
new_lt23(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, app(ty_[], ce)) → new_lt19(zxw149, zxw152, ce)
new_esEs29(zxw162, zxw164, app(ty_Ratio, ddb)) → new_esEs15(zxw162, zxw164, ddb)
new_ltEs23(zxw112, zxw113, ty_Integer) → new_ltEs9(zxw112, zxw113)
new_esEs32(zxw4000, zxw3000, app(app(ty_Either, eae), eaf)) → new_esEs19(zxw4000, zxw3000, eae, eaf)
new_esEs29(zxw162, zxw164, app(ty_[], hh)) → new_esEs25(zxw162, zxw164, hh)
new_esEs7(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_esEs8(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(app(ty_@2, caa), cab)) → new_ltEs11(zxw1120, zxw1130, caa, cab)
new_lt23(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs17(zxw400, zxw300, fda, fdb, fdc)
new_lt21(zxw149, zxw152, ty_Bool) → new_lt8(zxw149, zxw152)
new_esEs33(zxw150, zxw153, ty_Integer) → new_esEs20(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Integer) → new_lt10(zxw162, zxw164)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_esEs38(zxw4000, zxw3000, app(app(ty_@2, fgf), fgg)) → new_esEs18(zxw4000, zxw3000, fgf, fgg)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, ty_Float) → new_esEs23(zxw149, zxw152)
new_esEs9(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, ty_Integer) → new_ltEs9(zxw119, zxw120)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Char, bgf) → new_ltEs13(zxw1120, zxw1130)
new_ltEs21(zxw119, zxw120, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs4(zxw119, zxw120, cdg, cdh, cea)
new_ltEs13(zxw112, zxw113) → new_fsEs(new_compare26(zxw112, zxw113))
new_lt22(zxw150, zxw153, ty_@0) → new_lt16(zxw150, zxw153)
new_esEs8(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_ltEs17(Nothing, Just(zxw1130), def) → True
new_ltEs5(zxw1122, zxw1132, app(ty_Ratio, chd)) → new_ltEs8(zxw1122, zxw1132, chd)
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_esEs28(GT) → False
new_esEs11(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs22(zxw1121, zxw1131, ty_@0) → new_ltEs15(zxw1121, zxw1131)
new_esEs36(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, app(ty_[], bdf)) → new_lt19(zxw1120, zxw1130, bdf)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_@2, eed), eee), edg) → new_esEs18(zxw4000, zxw3000, eed, eee)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs13(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(ty_@2, hc), hd)) → new_lt12(zxw162, zxw164, hc, hd)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs19(Right(zxw4000), Right(zxw3000), efb, app(ty_[], egd)) → new_esEs25(zxw4000, zxw3000, egd)
new_compare29(Just(zxw400), Just(zxw300), ceh) → new_compare211(zxw400, zxw300, new_esEs11(zxw400, zxw300, ceh), ceh)
new_ltEs6(LT, LT) → True
new_lt16(zxw40, zxw30) → new_esEs28(new_compare14(zxw40, zxw30))
new_ltEs6(EQ, LT) → False
new_lt5(zxw1120, zxw1130, app(app(ty_Either, bdc), bdd)) → new_lt13(zxw1120, zxw1130, bdc, bdd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs37(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_esEs34(zxw149, zxw152, ty_Bool) → new_esEs14(zxw149, zxw152)
new_esEs33(zxw150, zxw153, app(ty_Maybe, eh)) → new_esEs21(zxw150, zxw153, eh)
new_ltEs21(zxw119, zxw120, ty_Bool) → new_ltEs7(zxw119, zxw120)
new_esEs7(zxw401, zxw301, app(app(ty_Either, dea), deb)) → new_esEs19(zxw401, zxw301, dea, deb)
new_compare29(Nothing, Nothing, ceh) → EQ
new_compare24(zxw162, zxw163, zxw164, zxw165, True, fd, hb) → EQ
new_esEs29(zxw162, zxw164, ty_Integer) → new_esEs20(zxw162, zxw164)
new_lt21(zxw149, zxw152, ty_Float) → new_lt11(zxw149, zxw152)
new_esEs5(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs8(zxw400, zxw300, app(app(ty_@2, dca), dcb)) → new_esEs18(zxw400, zxw300, dca, dcb)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_Either, bha), bhb), bgf) → new_ltEs12(zxw1120, zxw1130, bha, bhb)
new_ltEs17(Nothing, Nothing, def) → True
new_ltEs19(zxw163, zxw165, ty_Char) → new_ltEs13(zxw163, zxw165)
new_lt23(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Ordering) → new_lt7(zxw149, zxw152)
new_esEs34(zxw149, zxw152, app(app(ty_@2, bh), ca)) → new_esEs18(zxw149, zxw152, bh, ca)
new_lt5(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Char) → new_lt14(zxw162, zxw164)
new_esEs7(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_ltEs20(zxw151, zxw154, app(ty_Ratio, ebb)) → new_ltEs8(zxw151, zxw154, ebb)
new_lt21(zxw149, zxw152, app(app(app(ty_@3, bc), bd), be)) → new_lt6(zxw149, zxw152, bc, bd, be)
new_esEs5(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_esEs36(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs33(zxw150, zxw153, app(ty_[], fa)) → new_esEs25(zxw150, zxw153, fa)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, cag), cah), cba)) → new_ltEs4(zxw1120, zxw1130, cag, cah, cba)
new_ltEs19(zxw163, zxw165, ty_Bool) → new_ltEs7(zxw163, zxw165)
new_compare31(@2(zxw400, zxw401), @2(zxw300, zxw301), fb, fc) → new_compare24(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, fb), new_esEs7(zxw401, zxw301, fc)), fb, fc)
new_ltEs19(zxw163, zxw165, app(ty_Maybe, ge)) → new_ltEs17(zxw163, zxw165, ge)
new_ltEs22(zxw1121, zxw1131, app(app(ty_@2, bec), bed)) → new_ltEs11(zxw1121, zxw1131, bec, bed)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_esEs31(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs32(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_lt22(zxw150, zxw153, ty_Bool) → new_lt8(zxw150, zxw153)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_esEs7(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare11(zxw236, zxw237, zxw238, zxw239, False, dbb, dbc) → GT
new_esEs9(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Ratio, chh)) → new_esEs15(zxw4000, zxw3000, chh)
new_esEs4(zxw402, zxw302, app(app(ty_@2, ech), eda)) → new_esEs18(zxw402, zxw302, ech, eda)
new_esEs10(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs11(zxw400, zxw300, app(ty_Ratio, fch)) → new_esEs15(zxw400, zxw300, fch)
new_compare29(Nothing, Just(zxw300), ceh) → LT
new_compare18(Right(zxw400), Right(zxw300), cdc, cdd) → new_compare28(zxw400, zxw300, new_esEs10(zxw400, zxw300, cdd), cdc, cdd)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_Either, fcd), fce)) → new_esEs19(zxw400, zxw300, fcd, fce)
new_esEs39(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt10(zxw40, zxw30) → new_esEs28(new_compare7(zxw40, zxw30))
new_esEs36(zxw4000, zxw3000, app(app(ty_@2, fah), fba)) → new_esEs18(zxw4000, zxw3000, fah, fba)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Bool, edg) → new_esEs14(zxw4000, zxw3000)
new_ltEs20(zxw151, zxw154, app(app(ty_Either, de), df)) → new_ltEs12(zxw151, zxw154, de, df)
new_esEs32(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, eea), eeb), eec), edg) → new_esEs17(zxw4000, zxw3000, eea, eeb, eec)
new_esEs6(zxw400, zxw300, app(app(ty_@2, fec), fed)) → new_esEs18(zxw400, zxw300, fec, fed)
new_esEs33(zxw150, zxw153, ty_Char) → new_esEs16(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, app(ty_Ratio, fgb)) → new_esEs15(zxw4000, zxw3000, fgb)
new_ltEs20(zxw151, zxw154, ty_Bool) → new_ltEs7(zxw151, zxw154)
new_esEs30(zxw4002, zxw3002, ty_Bool) → new_esEs14(zxw4002, zxw3002)
new_esEs4(zxw402, zxw302, app(ty_[], ede)) → new_esEs25(zxw402, zxw302, ede)
new_compare32(zxw400, zxw300, app(app(ty_@2, cce), ccf)) → new_compare31(zxw400, zxw300, cce, ccf)
new_asAs(False, zxw187) → False
new_esEs33(zxw150, zxw153, ty_Float) → new_esEs23(zxw150, zxw153)
new_ltEs20(zxw151, zxw154, ty_Double) → new_ltEs16(zxw151, zxw154)
new_ltEs24(zxw126, zxw127, ty_Int) → new_ltEs14(zxw126, zxw127)
new_compare3([], [], cca) → EQ
new_esEs9(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_esEs36(zxw4000, zxw3000, app(ty_Maybe, fbd)) → new_esEs21(zxw4000, zxw3000, fbd)
new_lt5(zxw1120, zxw1130, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt6(zxw1120, zxw1130, bcf, bcg, bch)
new_lt4(zxw1121, zxw1131, ty_Ordering) → new_lt7(zxw1121, zxw1131)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_esEs27(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Right(zxw3000), efb, edg) → False
new_esEs19(Right(zxw4000), Left(zxw3000), efb, edg) → False
new_esEs37(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_ltEs4(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), baa, bab, bbg) → new_pePe(new_lt5(zxw1120, zxw1130, baa), new_asAs(new_esEs27(zxw1120, zxw1130, baa), new_pePe(new_lt4(zxw1121, zxw1131, bab), new_asAs(new_esEs26(zxw1121, zxw1131, bab), new_ltEs5(zxw1122, zxw1132, bbg)))))
new_esEs21(Just(zxw4000), Nothing, chg) → False
new_esEs21(Nothing, Just(zxw3000), chg) → False
new_lt5(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Ratio, ecb)) → new_esEs15(zxw1120, zxw1130, ecb)
new_esEs33(zxw150, zxw153, app(app(ty_Either, ef), eg)) → new_esEs19(zxw150, zxw153, ef, eg)
new_esEs10(zxw400, zxw300, app(ty_Ratio, egg)) → new_esEs15(zxw400, zxw300, egg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_ltEs24(zxw126, zxw127, ty_Integer) → new_ltEs9(zxw126, zxw127)
new_ltEs23(zxw112, zxw113, app(app(ty_Either, bhe), bgf)) → new_ltEs12(zxw112, zxw113, bhe, bgf)
new_esEs9(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs27(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, app(ty_[], chc)) → new_esEs25(zxw401, zxw301, chc)
new_esEs29(zxw162, zxw164, ty_Double) → new_esEs13(zxw162, zxw164)
new_compare211(zxw126, zxw127, False, ege) → new_compare16(zxw126, zxw127, new_ltEs24(zxw126, zxw127, ege), ege)
new_esEs37(zxw4001, zxw3001, app(ty_[], fga)) → new_esEs25(zxw4001, zxw3001, fga)
new_esEs34(zxw149, zxw152, ty_Ordering) → new_esEs24(zxw149, zxw152)
new_ltEs19(zxw163, zxw165, app(ty_[], gf)) → new_ltEs18(zxw163, zxw165, gf)
new_esEs5(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_esEs5(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt23(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(ty_[], caf)) → new_ltEs18(zxw1120, zxw1130, caf)
new_lt5(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, app(app(app(ty_@3, bc), bd), be)) → new_esEs17(zxw149, zxw152, bc, bd, be)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_@0, bgf) → new_ltEs15(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Float, bgf) → new_ltEs10(zxw1120, zxw1130)
new_esEs38(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, app(ty_[], dgd)) → new_esEs25(zxw4002, zxw3002, dgd)
new_ltEs6(LT, GT) → True
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, zxw228, ebd, ebe, ebf) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, ebd, ebe, ebf)
new_esEs24(GT, GT) → True
new_esEs40(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs14(True, True) → True
new_esEs27(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Bool) → new_compare15(zxw400, zxw300)
new_esEs31(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs8(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_compare30(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), h, ba, bb) → new_compare25(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, h), new_asAs(new_esEs5(zxw401, zxw301, ba), new_esEs4(zxw402, zxw302, bb))), h, ba, bb)
new_esEs28(LT) → True
new_esEs38(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Maybe, eeh), edg) → new_esEs21(zxw4000, zxw3000, eeh)
new_ltEs21(zxw119, zxw120, ty_Ordering) → new_ltEs6(zxw119, zxw120)
new_ltEs15(zxw112, zxw113) → new_fsEs(new_compare14(zxw112, zxw113))
new_ltEs20(zxw151, zxw154, ty_Float) → new_ltEs10(zxw151, zxw154)
new_esEs26(zxw1121, zxw1131, app(app(ty_Either, bcb), bcc)) → new_esEs19(zxw1121, zxw1131, bcb, bcc)
new_esEs4(zxw402, zxw302, ty_Double) → new_esEs13(zxw402, zxw302)
new_lt22(zxw150, zxw153, ty_Integer) → new_lt10(zxw150, zxw153)
new_compare15(False, True) → LT
new_esEs9(zxw400, zxw300, app(ty_Maybe, fcf)) → new_esEs21(zxw400, zxw300, fcf)
new_lt22(zxw150, zxw153, ty_Float) → new_lt11(zxw150, zxw153)
new_esEs31(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_compare32(zxw400, zxw300, app(app(ty_Either, ccg), cch)) → new_compare18(zxw400, zxw300, ccg, cch)
new_ltEs21(zxw119, zxw120, ty_@0) → new_ltEs15(zxw119, zxw120)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs8(zxw400, zxw300, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs17(zxw400, zxw300, dbf, dbg, dbh)
new_lt5(zxw1120, zxw1130, app(app(ty_@2, bda), bdb)) → new_lt12(zxw1120, zxw1130, bda, bdb)
new_lt4(zxw1121, zxw1131, ty_Int) → new_lt15(zxw1121, zxw1131)
new_esEs32(zxw4000, zxw3000, app(ty_Ratio, dhg)) → new_esEs15(zxw4000, zxw3000, dhg)
new_lt20(zxw162, zxw164, ty_Float) → new_lt11(zxw162, zxw164)
new_compare7(Integer(zxw400), Integer(zxw300)) → new_primCmpInt(zxw400, zxw300)
new_ltEs23(zxw112, zxw113, app(ty_Ratio, dbd)) → new_ltEs8(zxw112, zxw113, dbd)
new_esEs33(zxw150, zxw153, app(app(ty_@2, ed), ee)) → new_esEs18(zxw150, zxw153, ed, ee)
new_lt5(zxw1120, zxw1130, app(ty_Maybe, bde)) → new_lt18(zxw1120, zxw1130, bde)
new_esEs7(zxw401, zxw301, app(app(ty_@2, ddg), ddh)) → new_esEs18(zxw401, zxw301, ddg, ddh)
new_lt21(zxw149, zxw152, ty_Double) → new_lt17(zxw149, zxw152)
new_compare32(zxw400, zxw300, app(ty_[], cdb)) → new_compare3(zxw400, zxw300, cdb)
new_esEs34(zxw149, zxw152, ty_@0) → new_esEs12(zxw149, zxw152)
new_esEs31(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_ltEs7(False, False) → True
new_esEs33(zxw150, zxw153, ty_Double) → new_esEs13(zxw150, zxw153)
new_esEs14(False, False) → True
new_esEs15(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), feb) → new_asAs(new_esEs40(zxw4000, zxw3000, feb), new_esEs39(zxw4001, zxw3001, feb))
new_esEs29(zxw162, zxw164, ty_Char) → new_esEs16(zxw162, zxw164)
new_esEs18(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), fec, fed) → new_asAs(new_esEs38(zxw4000, zxw3000, fec), new_esEs37(zxw4001, zxw3001, fed))
new_esEs11(zxw400, zxw300, app(ty_[], fea)) → new_esEs25(zxw400, zxw300, fea)
new_lt23(zxw1120, zxw1130, app(app(ty_Either, bfg), bfh)) → new_lt13(zxw1120, zxw1130, bfg, bfh)
new_esEs10(zxw400, zxw300, app(app(ty_Either, ehe), ehf)) → new_esEs19(zxw400, zxw300, ehe, ehf)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Maybe, cbf)) → new_ltEs17(zxw1120, zxw1130, cbf)
new_esEs5(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_esEs31(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_compare32(zxw400, zxw300, ty_Float) → new_compare6(zxw400, zxw300)
new_compare11(zxw236, zxw237, zxw238, zxw239, True, dbb, dbc) → LT
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_esEs36(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(ty_Maybe, fhb)) → new_esEs21(zxw4000, zxw3000, fhb)
new_ltEs23(zxw112, zxw113, ty_@0) → new_ltEs15(zxw112, zxw113)
new_esEs29(zxw162, zxw164, app(app(app(ty_@3, gg), gh), ha)) → new_esEs17(zxw162, zxw164, gg, gh, ha)
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_[], efa), edg) → new_esEs25(zxw4000, zxw3000, efa)
new_ltEs6(LT, EQ) → True
new_lt23(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_ltEs6(GT, LT) → False
new_asAs(True, zxw187) → zxw187
new_ltEs5(zxw1122, zxw1132, app(ty_Maybe, bbb)) → new_ltEs17(zxw1122, zxw1132, bbb)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Float, edg) → new_esEs23(zxw4000, zxw3000)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs24(EQ, EQ) → True
new_esEs9(zxw400, zxw300, app(ty_[], fcg)) → new_esEs25(zxw400, zxw300, fcg)
new_esEs27(zxw1120, zxw1130, app(app(ty_Either, bdc), bdd)) → new_esEs19(zxw1120, zxw1130, bdc, bdd)
new_ltEs24(zxw126, zxw127, ty_Bool) → new_ltEs7(zxw126, zxw127)
new_lt22(zxw150, zxw153, ty_Ordering) → new_lt7(zxw150, zxw153)
new_ltEs24(zxw126, zxw127, app(ty_Ratio, egf)) → new_ltEs8(zxw126, zxw127, egf)
new_esEs34(zxw149, zxw152, app(ty_[], ce)) → new_esEs25(zxw149, zxw152, ce)
new_esEs38(zxw4000, zxw3000, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs17(zxw4000, zxw3000, fgc, fgd, fge)
new_esEs8(zxw400, zxw300, app(ty_Ratio, dbe)) → new_esEs15(zxw400, zxw300, dbe)
new_esEs5(zxw401, zxw301, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs17(zxw401, zxw301, cgc, cgd, cge)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, bgc), bgd), bge), bgf) → new_ltEs4(zxw1120, zxw1130, bgc, bgd, bge)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_compare27(EQ, GT) → LT
new_ltEs5(zxw1122, zxw1132, ty_Ordering) → new_ltEs6(zxw1122, zxw1132)
new_ltEs5(zxw1122, zxw1132, ty_Float) → new_ltEs10(zxw1122, zxw1132)
new_esEs26(zxw1121, zxw1131, ty_Char) → new_esEs16(zxw1121, zxw1131)
new_esEs31(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_@2, cbb), cbc)) → new_ltEs11(zxw1120, zxw1130, cbb, cbc)
new_ltEs23(zxw112, zxw113, ty_Bool) → new_ltEs7(zxw112, zxw113)
new_esEs30(zxw4002, zxw3002, ty_Int) → new_esEs22(zxw4002, zxw3002)
new_ltEs20(zxw151, zxw154, ty_Ordering) → new_ltEs6(zxw151, zxw154)
new_lt22(zxw150, zxw153, app(ty_[], fa)) → new_lt19(zxw150, zxw153, fa)
new_esEs32(zxw4000, zxw3000, app(ty_[], eah)) → new_esEs25(zxw4000, zxw3000, eah)
new_esEs10(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Ratio, fef), bgf) → new_ltEs8(zxw1120, zxw1130, fef)
new_esEs29(zxw162, zxw164, ty_Bool) → new_esEs14(zxw162, zxw164)
new_lt23(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_ltEs5(zxw1122, zxw1132, ty_@0) → new_ltEs15(zxw1122, zxw1132)
new_ltEs20(zxw151, zxw154, ty_Integer) → new_ltEs9(zxw151, zxw154)
new_primCompAux00(zxw132, GT) → GT
new_esEs38(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), efb, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(zxw1122, zxw1132, app(app(app(ty_@3, bac), bad), bae)) → new_ltEs4(zxw1122, zxw1132, bac, bad, bae)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_lt6(zxw40, zxw30, h, ba, bb) → new_esEs28(new_compare30(zxw40, zxw30, h, ba, bb))
new_ltEs14(zxw112, zxw113) → new_fsEs(new_compare9(zxw112, zxw113))
new_ltEs22(zxw1121, zxw1131, ty_Float) → new_ltEs10(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), bhe, app(app(app(ty_@3, bhf), bhg), bhh)) → new_ltEs4(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs37(zxw4001, zxw3001, app(app(ty_@2, ffd), ffe)) → new_esEs18(zxw4001, zxw3001, ffd, ffe)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, cf, bf, bg) → new_compare17(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, new_lt21(zxw149, zxw152, cf), new_asAs(new_esEs34(zxw149, zxw152, cf), new_pePe(new_lt22(zxw150, zxw153, bf), new_asAs(new_esEs33(zxw150, zxw153, bf), new_ltEs20(zxw151, zxw154, bg)))), cf, bf, bg)
new_esEs32(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_ltEs22(zxw1121, zxw1131, ty_Bool) → new_ltEs7(zxw1121, zxw1131)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare27(GT, GT) → EQ
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_esEs30(zxw4002, zxw3002, ty_Float) → new_esEs23(zxw4002, zxw3002)
new_esEs36(zxw4000, zxw3000, app(ty_Ratio, fad)) → new_esEs15(zxw4000, zxw3000, fad)
new_not(True) → False
new_esEs35(zxw1120, zxw1130, app(app(ty_@2, bfe), bff)) → new_esEs18(zxw1120, zxw1130, bfe, bff)
new_ltEs24(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt21(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs16(x0, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs17(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1, x2)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Double)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Ordering)
new_compare29(Nothing, Just(x0), x1)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs28(EQ)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Just(x0), Nothing, x1)
new_compare110(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs4(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs21(Just(x0), Nothing, x1)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, ty_Char)
new_ltEs14(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs24(EQ, EQ)
new_esEs37(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(x0, x1, ty_@0)
new_esEs28(LT)
new_ltEs19(x0, x1, ty_@0)
new_ltEs10(x0, x1)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(True, True)
new_compare32(x0, x1, ty_Char)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1, True, x2)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(EQ, EQ)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs20(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs14(True, True)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs32(x0, x1, ty_Char)
new_ltEs6(LT, EQ)
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(EQ, LT)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt11(x0, x1)
new_lt14(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(@0, @0)
new_esEs38(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_primMulNat0(Zero, Zero)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(x0, x1)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_compare32(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Char)
new_compare16(x0, x1, False, x2)
new_compare27(GT, GT)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt5(x0, x1, ty_Ordering)
new_lt10(x0, x1)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt18(x0, x1, x2)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_compare210(x0, x1, True, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare211(x0, x1, False, x2)
new_esEs39(x0, x1, ty_Int)
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(True, True)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_lt4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Int)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Float)
new_compare27(EQ, EQ)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_ltEs18(x0, x1, x2)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt20(x0, x1, ty_Ordering)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Bool)
new_compare29(Just(x0), Nothing, x1)
new_compare3([], :(x0, x1), x2)
new_lt4(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_lt22(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_pePe(False, x0)
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_asAs(True, x0)
new_esEs35(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_esEs25(:(x0, x1), [], x2)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_compare3(:(x0, x1), [], x2)
new_lt5(x0, x1, ty_Char)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt21(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_lt15(x0, x1)
new_compare29(Nothing, Nothing, x0)
new_esEs25([], :(x0, x1), x2)
new_primPlusNat0(Succ(x0), Zero)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs34(x0, x1, ty_Char)
new_compare3([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, ty_Double)
new_lt6(x0, x1, x2, x3, x4)
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_compare9(x0, x1)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs16(Char(x0), Char(x1))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, ty_@0)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_compare211(x0, x1, True, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs8(x0, x1, x2)
new_compare27(EQ, GT)
new_compare27(GT, EQ)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(@0, @0)
new_esEs28(GT)
new_compare13(Double(x0, x1), Double(x2, x3))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(True, False)
new_esEs14(False, True)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_compare210(x0, x1, False, x2, x3)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_lt20(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs24(GT, LT)
new_esEs24(LT, GT)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_compare32(x0, x1, ty_Int)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs38(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt23(x0, x1, ty_Bool)
new_primMulNat0(Zero, Succ(x0))
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs21(Nothing, Just(x0), x1)
new_esEs38(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(False, True)
new_esEs26(x0, x1, app(ty_[], x2))
new_compare15(True, False)
new_ltEs6(LT, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs40(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1, x2, x3)
new_lt22(x0, x1, ty_Integer)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs24(GT, GT)
new_lt12(x0, x1, x2, x3)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_not(True)
new_esEs33(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Float)
new_esEs24(LT, LT)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_not(False)
new_compare26(Char(x0), Char(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Float)
new_esEs25([], [], x0)
new_ltEs24(x0, x1, ty_Bool)
new_asAs(False, x0)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_compare27(LT, LT)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_pePe(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_compare18(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, ty_Integer)
new_compare29(Just(x0), Just(x1), x2)
new_esEs7(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_lt22(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare12(x0, x1, False, x2, x3)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_fsEs(x0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_compare18(Left(x0), Right(x1), x2, x3)
new_compare18(Right(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_lt19(x0, x1, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, True, x2, x3)
new_esEs8(x0, x1, ty_Double)
new_compare12(x0, x1, True, x2, x3)
new_compare15(False, False)
new_lt5(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs14(False, False)
new_compare32(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs23(Float(x0, x1), Float(x2, x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs37(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs21(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Char)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(False, False)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zxw50, zxw51, zxw52, Branch(zxw530, zxw531, zxw532, zxw533, zxw534), zxw54, h, ba) → new_deleteMin(zxw530, zxw531, zxw532, zxw533, zxw534, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zxw60, zxw61, zxw62, zxw63, Branch(zxw640, zxw641, zxw642, zxw643, zxw644), h, ba) → new_deleteMax(zxw640, zxw641, zxw642, zxw643, zxw644, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_lt15(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_lt15(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_esEs28(LT) → True
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_esEs28(GT) → False
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs28(EQ) → False
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_lt15(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_lt15(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_lt15(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt15(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_compare9(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare9(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba))), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3Size_r(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba))), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba))), h, ba)
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_glueVBal3Size_l(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, h, ba) → new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), new_sizeFM(zxw60, zxw61, zxw62, zxw63, zxw64, h, ba))), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), zxw62)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), zxw62)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_sizeFM(zxw50, zxw51, zxw52, zxw53, zxw54, h, ba) → zxw52
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), zxw62)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), zxw62)), h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, False, h, ba) → new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw52), zxw62)), h, ba)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 1
POL(Pos(x1)) = x1
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 0
POL(new_esEs28(x1)) = 0
POL(new_glueVBal(x1, x2, x3, x4)) = x1
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = x10
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)) = 1 + x10 + x6
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primMulNat1(x1)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
POL(new_sr1(x1)) = 1 + x1
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(zxw64, Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba)
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), Branch(zxw50, zxw51, zxw52, zxw53, zxw54), h, ba) → new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, new_esEs28(new_primCmpInt(new_sr1(zxw62), zxw52)), h, ba)
new_glueVBal3GlueVBal2(zxw50, zxw51, zxw52, zxw53, zxw54, zxw60, zxw61, zxw62, zxw63, zxw64, True, h, ba) → new_glueVBal(Branch(zxw60, zxw61, zxw62, zxw63, zxw64), zxw53, h, ba)
new_sr1(Neg(zxw760)) → Neg(new_primMulNat1(zxw760))
new_sr1(Pos(zxw760)) → Pos(new_primMulNat1(zxw760))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat1(Zero) → Zero
new_primMulNat1(Succ(zxw7600)) → new_primPlusNat1(new_primMulNat0(Zero, Succ(zxw7600)), zxw7600)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primPlusNat1(zxw264, zxw7600) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(zxw264, Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600)), Succ(zxw7600))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_sr1(Neg(x0))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulNat1(Zero)
new_primPlusNat1(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sr1(Pos(x0))
new_primMulNat1(Succ(x0))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, False, h, ba) → new_addToFM_C1(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, new_gt(zxw256, zxw251, h), h, ba)
new_addToFM_C1(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, True, bb, bc) → new_addToFM_C(zxw289, zxw290, zxw291, bb, bc)
new_addToFM_C2(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, True, h, ba) → new_addToFM_C(zxw254, zxw256, zxw257, h, ba)
new_addToFM_C(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), zxw45, zxw46, bd, be) → new_addToFM_C2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw45, zxw46, new_lt24(zxw45, zxw740, bd), bd, be)
new_esEs10(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt23(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_lt18(zxw1120, zxw1130, caf)
new_esEs4(zxw402, zxw302, ty_Bool) → new_esEs14(zxw402, zxw302)
new_ltEs24(zxw126, zxw127, app(app(app(ty_@3, faf), fag), fah)) → new_ltEs4(zxw126, zxw127, faf, fag, fah)
new_esEs26(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_esEs15(zxw1121, zxw1131, eb)
new_compare29(Just(zxw400), Nothing, chd) → GT
new_esEs27(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, True, cba, cbb) → LT
new_gt6(zxw40, zxw30, bed, bee) → new_esEs41(new_compare18(zxw40, zxw30, bed, bee))
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_[], dhf)) → new_ltEs18(zxw1120, zxw1130, dhf)
new_ltEs22(zxw1121, zxw1131, app(ty_[], bhe)) → new_ltEs18(zxw1121, zxw1131, bhe)
new_lt9(zxw40, zxw30, cah) → new_esEs28(new_compare8(zxw40, zxw30, cah))
new_lt21(zxw149, zxw152, ty_@0) → new_lt16(zxw149, zxw152)
new_ltEs23(zxw112, zxw113, ty_Ordering) → new_ltEs6(zxw112, zxw113)
new_esEs26(zxw1121, zxw1131, app(ty_[], eh)) → new_esEs25(zxw1121, zxw1131, eh)
new_ltEs24(zxw126, zxw127, ty_Double) → new_ltEs16(zxw126, zxw127)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_@0, cec) → new_esEs12(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_Either, dcg), dch)) → new_esEs19(zxw4000, zxw3000, dcg, dch)
new_ltEs20(zxw151, zxw154, ty_@0) → new_ltEs15(zxw151, zxw154)
new_gt(zxw256, zxw251, ty_@0) → new_gt13(zxw256, zxw251)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ega), cec) → new_esEs15(zxw4000, zxw3000, ega)
new_esEs31(zxw4001, zxw3001, app(ty_[], bda)) → new_esEs25(zxw4001, zxw3001, bda)
new_lt20(zxw162, zxw164, app(app(ty_Either, dfg), dfh)) → new_lt13(zxw162, zxw164, dfg, dfh)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, app(app(ty_@2, dec), ded)) → new_ltEs11(zxw163, zxw165, dec, ded)
new_esEs20(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs34(zxw149, zxw152, ty_Double) → new_esEs13(zxw149, zxw152)
new_esEs34(zxw149, zxw152, app(ty_Maybe, ecd)) → new_esEs21(zxw149, zxw152, ecd)
new_ltEs19(zxw163, zxw165, ty_Integer) → new_ltEs9(zxw163, zxw165)
new_ltEs8(zxw112, zxw113, baa) → new_fsEs(new_compare8(zxw112, zxw113, baa))
new_compare27(LT, LT) → EQ
new_esEs6(zxw400, zxw300, app(app(app(ty_@3, bac), bad), bae)) → new_esEs17(zxw400, zxw300, bac, bad, bae)
new_lt4(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_lt13(zxw1121, zxw1131, ee, ef)
new_compare27(GT, LT) → GT
new_ltEs21(zxw119, zxw120, ty_Float) → new_ltEs10(zxw119, zxw120)
new_esEs37(zxw4001, zxw3001, app(ty_Ratio, dag)) → new_esEs15(zxw4001, zxw3001, dag)
new_ltEs22(zxw1121, zxw1131, ty_Ordering) → new_ltEs6(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_lt18(zxw1121, zxw1131, eg)
new_gt(zxw256, zxw251, app(ty_[], gaa)) → new_gt2(zxw256, zxw251, gaa)
new_esEs34(zxw149, zxw152, ty_Int) → new_esEs22(zxw149, zxw152)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_@2, gaf), gag), efh) → new_ltEs11(zxw1120, zxw1130, gaf, gag)
new_esEs6(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs35(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, gf), gg), gh)) → new_esEs17(zxw4000, zxw3000, gf, gg, gh)
new_esEs12(@0, @0) → True
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Maybe, gce)) → new_ltEs17(zxw1120, zxw1130, gce)
new_esEs26(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_esEs21(zxw1121, zxw1131, eg)
new_esEs8(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Double) → new_esEs13(zxw4002, zxw3002)
new_esEs37(zxw4001, zxw3001, app(app(ty_Either, dbe), dbf)) → new_esEs19(zxw4001, zxw3001, dbe, dbf)
new_lt24(zxw45, zxw740, ty_Float) → new_lt11(zxw45, zxw740)
new_lt5(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Double, cec) → new_esEs13(zxw4000, zxw3000)
new_esEs25(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ced) → new_asAs(new_esEs36(zxw4000, zxw3000, ced), new_esEs25(zxw4001, zxw3001, ced))
new_compare26(Char(zxw400), Char(zxw300)) → new_primCmpNat0(zxw400, zxw300)
new_ltEs7(True, False) → False
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, app(ty_[], cga)) → new_esEs25(zxw401, zxw301, cga)
new_pePe(False, zxw274) → zxw274
new_esEs36(zxw4000, zxw3000, app(app(ty_Either, fcf), fcg)) → new_esEs19(zxw4000, zxw3000, fcf, fcg)
new_gt(zxw256, zxw251, app(app(ty_@2, fhd), fhe)) → new_gt11(zxw256, zxw251, fhd, fhe)
new_esEs35(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_ltEs22(zxw1121, zxw1131, ty_Integer) → new_ltEs9(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs4(zxw402, zxw302, app(ty_Ratio, cbc)) → new_esEs15(zxw402, zxw302, cbc)
new_compare10(zxw236, zxw237, zxw238, zxw239, False, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, zxw241, hg, hh)
new_ltEs17(Just(zxw1120), Nothing, dgd) → False
new_ltEs20(zxw151, zxw154, app(ty_Maybe, edf)) → new_ltEs17(zxw151, zxw154, edf)
new_lt23(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs9(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs6(GT, EQ) → False
new_esEs35(zxw1120, zxw1130, app(ty_[], cag)) → new_esEs25(zxw1120, zxw1130, cag)
new_esEs31(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_esEs4(zxw402, zxw302, ty_Int) → new_esEs22(zxw402, zxw302)
new_esEs27(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_esEs17(zxw1120, zxw1130, fa, fb, fc)
new_esEs31(zxw4001, zxw3001, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs17(zxw4001, zxw3001, bca, bcb, bcc)
new_ltEs24(zxw126, zxw127, app(app(ty_Either, fbd), fbe)) → new_ltEs12(zxw126, zxw127, fbd, fbe)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_[], gbc), efh) → new_ltEs18(zxw1120, zxw1130, gbc)
new_ltEs24(zxw126, zxw127, app(ty_Maybe, fbf)) → new_ltEs17(zxw126, zxw127, fbf)
new_esEs35(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Integer, cec) → new_esEs20(zxw4000, zxw3000)
new_ltEs24(zxw126, zxw127, app(ty_[], fbg)) → new_ltEs18(zxw126, zxw127, fbg)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Bool, efh) → new_ltEs7(zxw1120, zxw1130)
new_lt20(zxw162, zxw164, app(ty_Ratio, dfd)) → new_lt9(zxw162, zxw164, dfd)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Maybe, he)) → new_esEs21(zxw4000, zxw3000, he)
new_compare24(zxw162, zxw163, zxw164, zxw165, False, dde, ddf) → new_compare10(zxw162, zxw163, zxw164, zxw165, new_lt20(zxw162, zxw164, dde), new_asAs(new_esEs29(zxw162, zxw164, dde), new_ltEs19(zxw163, zxw165, ddf)), dde, ddf)
new_compare15(True, True) → EQ
new_ltEs11(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bgb, bgc) → new_pePe(new_lt23(zxw1120, zxw1130, bgb), new_asAs(new_esEs35(zxw1120, zxw1130, bgb), new_ltEs22(zxw1121, zxw1131, bgc)))
new_lt14(zxw40, zxw30) → new_esEs28(new_compare26(zxw40, zxw30))
new_esEs21(Nothing, Nothing, gd) → True
new_gt(zxw256, zxw251, ty_Bool) → new_gt10(zxw256, zxw251)
new_pePe(True, zxw274) → True
new_compare32(zxw400, zxw300, ty_@0) → new_compare14(zxw400, zxw300)
new_primEqNat0(Zero, Zero) → True
new_esEs38(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs6(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Maybe, ecd)) → new_lt18(zxw149, zxw152, ecd)
new_esEs10(zxw400, zxw300, app(app(app(ty_@3, fee), fef), feg)) → new_esEs17(zxw400, zxw300, fee, fef, feg)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_ltEs21(zxw119, zxw120, app(ty_Maybe, bfh)) → new_ltEs17(zxw119, zxw120, bfh)
new_esEs17(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bac, bad, bae) → new_asAs(new_esEs32(zxw4000, zxw3000, bac), new_asAs(new_esEs31(zxw4001, zxw3001, bad), new_esEs30(zxw4002, zxw3002, bae)))
new_ltEs20(zxw151, zxw154, app(ty_[], edg)) → new_ltEs18(zxw151, zxw154, edg)
new_esEs27(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_lt13(zxw149, zxw152, ecb, ecc)
new_ltEs10(zxw112, zxw113) → new_fsEs(new_compare6(zxw112, zxw113))
new_compare27(LT, GT) → LT
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, zxw228, efb, efc, efd)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Integer, efh) → new_ltEs9(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, False, cba, cbb) → GT
new_lt23(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_lt5(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_lt9(zxw1120, zxw1130, fd)
new_esEs34(zxw149, zxw152, app(ty_Ratio, ebg)) → new_esEs15(zxw149, zxw152, ebg)
new_esEs40(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, app(ty_Maybe, dbg)) → new_esEs21(zxw4001, zxw3001, dbg)
new_compare12(zxw193, zxw194, False, ddc, ddd) → GT
new_gt(zxw256, zxw251, app(ty_Ratio, fhc)) → new_gt8(zxw256, zxw251, fhc)
new_lt22(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_lt6(zxw150, zxw153, edh, eea, eeb)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_Either, dhc), dhd)) → new_ltEs12(zxw1120, zxw1130, dhc, dhd)
new_esEs7(zxw401, zxw301, app(ty_Maybe, cfh)) → new_esEs21(zxw401, zxw301, cfh)
new_lt24(zxw45, zxw740, ty_Char) → new_lt14(zxw45, zxw740)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs35(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs17(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs11(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(ty_@2, bfd), bfe)) → new_ltEs11(zxw119, zxw120, bfd, bfe)
new_ltEs6(EQ, GT) → True
new_ltEs5(zxw1122, zxw1132, ty_Char) → new_ltEs13(zxw1122, zxw1132)
new_esEs4(zxw402, zxw302, ty_@0) → new_esEs12(zxw402, zxw302)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Integer) → new_compare7(new_sr0(zxw400, zxw301), new_sr0(zxw300, zxw401))
new_esEs29(zxw162, zxw164, ty_Ordering) → new_esEs24(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, app(app(ty_@2, fbb), fbc)) → new_ltEs11(zxw126, zxw127, fbb, fbc)
new_esEs6(zxw400, zxw300, app(ty_Ratio, cdg)) → new_esEs15(zxw400, zxw300, cdg)
new_compare32(zxw400, zxw300, app(ty_Maybe, fgf)) → new_compare29(zxw400, zxw300, fgf)
new_esEs33(zxw150, zxw153, app(ty_Ratio, eec)) → new_esEs15(zxw150, zxw153, eec)
new_lt24(zxw45, zxw740, app(app(app(ty_@3, dhg), dhh), eaa)) → new_lt6(zxw45, zxw740, dhg, dhh, eaa)
new_lt22(zxw150, zxw153, app(ty_Maybe, eeh)) → new_lt18(zxw150, zxw153, eeh)
new_esEs10(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Int) → new_ltEs14(zxw151, zxw154)
new_lt22(zxw150, zxw153, ty_Double) → new_lt17(zxw150, zxw153)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Ordering, efh) → new_ltEs6(zxw1120, zxw1130)
new_lt12(zxw40, zxw30, cef, ceg) → new_esEs28(new_compare31(zxw40, zxw30, cef, ceg))
new_compare27(GT, EQ) → GT
new_esEs26(zxw1121, zxw1131, ty_Int) → new_esEs22(zxw1121, zxw1131)
new_esEs26(zxw1121, zxw1131, ty_Ordering) → new_esEs24(zxw1121, zxw1131)
new_ltEs20(zxw151, zxw154, app(app(app(ty_@3, ecf), ecg), ech)) → new_ltEs4(zxw151, zxw154, ecf, ecg, ech)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(True, False) → GT
new_lt22(zxw150, zxw153, app(ty_Ratio, eec)) → new_lt9(zxw150, zxw153, eec)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs6(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, ty_Char) → new_ltEs13(zxw119, zxw120)
new_lt22(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_lt12(zxw150, zxw153, eed, eee)
new_ltEs22(zxw1121, zxw1131, ty_Char) → new_ltEs13(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, app(ty_Maybe, ffd)) → new_esEs21(zxw400, zxw300, ffd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(zxw163, zxw165, app(ty_Ratio, deb)) → new_ltEs8(zxw163, zxw165, deb)
new_compare3(:(zxw400, zxw401), [], bab) → GT
new_lt4(zxw1121, zxw1131, app(ty_[], eh)) → new_lt19(zxw1121, zxw1131, eh)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ha), hb)) → new_esEs18(zxw4000, zxw3000, ha, hb)
new_esEs37(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs6(GT, GT) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Int) → new_ltEs14(zxw163, zxw165)
new_ltEs21(zxw119, zxw120, ty_Int) → new_ltEs14(zxw119, zxw120)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs9(zxw112, zxw113) → new_fsEs(new_compare7(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Char, cec) → new_esEs16(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(app(ty_@3, dfa), dfb), dfc)) → new_lt6(zxw162, zxw164, dfa, dfb, dfc)
new_gt5(zxw40, zxw30) → new_esEs41(new_compare9(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, ty_Double) → new_ltEs16(zxw112, zxw113)
new_compare18(Right(zxw400), Left(zxw300), bed, bee) → GT
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_gt8(zxw40, zxw30, cah) → new_esEs41(new_compare8(zxw40, zxw30, cah))
new_esEs38(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt13(zxw40, zxw30, bed, bee) → new_esEs28(new_compare18(zxw40, zxw30, bed, bee))
new_esEs11(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt21(zxw149, zxw152, ty_Integer) → new_lt10(zxw149, zxw152)
new_lt18(zxw40, zxw30, chd) → new_esEs28(new_compare29(zxw40, zxw30, chd))
new_esEs29(zxw162, zxw164, app(app(ty_@2, dfe), dff)) → new_esEs18(zxw162, zxw164, dfe, dff)
new_esEs11(zxw400, zxw300, app(app(ty_@2, daa), dab)) → new_esEs18(zxw400, zxw300, daa, dab)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Ordering, cec) → new_esEs24(zxw4000, zxw3000)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(False, False) → EQ
new_esEs26(zxw1121, zxw1131, ty_@0) → new_esEs12(zxw1121, zxw1131)
new_lt21(zxw149, zxw152, ty_Int) → new_lt15(zxw149, zxw152)
new_lt17(zxw40, zxw30) → new_esEs28(new_compare13(zxw40, zxw30))
new_esEs29(zxw162, zxw164, ty_@0) → new_esEs12(zxw162, zxw164)
new_lt5(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs29(zxw162, zxw164, app(app(ty_Either, dfg), dfh)) → new_esEs19(zxw162, zxw164, dfg, dfh)
new_esEs31(zxw4001, zxw3001, app(app(ty_Either, bcf), bcg)) → new_esEs19(zxw4001, zxw3001, bcf, bcg)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_compare16(zxw209, zxw210, False, dgc) → GT
new_gt12(zxw40, zxw30) → new_esEs41(new_compare26(zxw40, zxw30))
new_lt4(zxw1121, zxw1131, ty_Double) → new_lt17(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_@0) → new_ltEs15(zxw126, zxw127)
new_ltEs23(zxw112, zxw113, ty_Float) → new_ltEs10(zxw112, zxw113)
new_lt4(zxw1121, zxw1131, ty_@0) → new_lt16(zxw1121, zxw1131)
new_esEs8(zxw400, zxw300, app(app(ty_Either, cgh), cha)) → new_esEs19(zxw400, zxw300, cgh, cha)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Int, efh) → new_ltEs14(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_@2, fdf), fdg)) → new_esEs18(zxw400, zxw300, fdf, fdg)
new_compare13(Double(zxw400, zxw401), Double(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_lt24(zxw45, zxw740, ty_@0) → new_lt16(zxw45, zxw740)
new_esEs33(zxw150, zxw153, ty_Bool) → new_esEs14(zxw150, zxw153)
new_lt11(zxw40, zxw30) → new_esEs28(new_compare6(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, app(ty_Maybe, dgd)) → new_ltEs17(zxw112, zxw113, dgd)
new_lt23(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs19(zxw163, zxw165, ty_Double) → new_ltEs16(zxw163, zxw165)
new_esEs30(zxw4002, zxw3002, app(app(ty_@2, bbb), bbc)) → new_esEs18(zxw4002, zxw3002, bbb, bbc)
new_esEs6(zxw400, zxw300, app(app(ty_Either, ceb), cec)) → new_esEs19(zxw400, zxw300, ceb, cec)
new_lt20(zxw162, zxw164, app(ty_[], dgb)) → new_lt19(zxw162, zxw164, dgb)
new_esEs26(zxw1121, zxw1131, ty_Double) → new_esEs13(zxw1121, zxw1131)
new_ltEs12(Left(zxw1120), Right(zxw1130), efg, efh) → True
new_ltEs22(zxw1121, zxw1131, app(ty_Ratio, bgg)) → new_ltEs8(zxw1121, zxw1131, bgg)
new_lt4(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_lt12(zxw1121, zxw1131, ec, ed)
new_ltEs19(zxw163, zxw165, ty_@0) → new_ltEs15(zxw163, zxw165)
new_esEs32(zxw4000, zxw3000, app(ty_Maybe, beb)) → new_esEs21(zxw4000, zxw3000, beb)
new_esEs7(zxw401, zxw301, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs17(zxw401, zxw301, cfa, cfb, cfc)
new_ltEs23(zxw112, zxw113, app(app(ty_@2, bgb), bgc)) → new_ltEs11(zxw112, zxw113, bgb, bgc)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_Ratio, ehc)) → new_esEs15(zxw4000, zxw3000, ehc)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs37(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, app(ty_Maybe, bbf)) → new_esEs21(zxw4002, zxw3002, bbf)
new_compare10(zxw236, zxw237, zxw238, zxw239, True, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh)
new_ltEs16(zxw112, zxw113) → new_fsEs(new_compare13(zxw112, zxw113))
new_lt24(zxw45, zxw740, ty_Integer) → new_lt10(zxw45, zxw740)
new_primCompAux00(zxw132, EQ) → zxw132
new_ltEs20(zxw151, zxw154, app(app(ty_@2, edb), edc)) → new_ltEs11(zxw151, zxw154, edb, edc)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_esEs6(zxw400, zxw300, app(ty_Maybe, gd)) → new_esEs21(zxw400, zxw300, gd)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Maybe, gbb), efh) → new_ltEs17(zxw1120, zxw1130, gbb)
new_esEs7(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Char) → new_compare26(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_@0) → new_lt16(zxw162, zxw164)
new_not(False) → True
new_esEs35(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs33(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs17(zxw150, zxw153, edh, eea, eeb)
new_ltEs21(zxw119, zxw120, ty_Double) → new_ltEs16(zxw119, zxw120)
new_esEs32(zxw4000, zxw3000, app(app(ty_@2, bdf), bdg)) → new_esEs18(zxw4000, zxw3000, bdf, bdg)
new_lt20(zxw162, zxw164, ty_Bool) → new_lt8(zxw162, zxw164)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_Either, egg), egh), cec) → new_esEs19(zxw4000, zxw3000, egg, egh)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Int, cec) → new_esEs22(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_esEs36(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs26(zxw1121, zxw1131, ty_Bool) → new_esEs14(zxw1121, zxw1131)
new_esEs9(zxw400, zxw300, app(ty_Ratio, fdb)) → new_esEs15(zxw400, zxw300, fdb)
new_compare28(zxw119, zxw120, False, bef, beg) → new_compare110(zxw119, zxw120, new_ltEs21(zxw119, zxw120, beg), bef, beg)
new_ltEs5(zxw1122, zxw1132, app(app(ty_@2, da), db)) → new_ltEs11(zxw1122, zxw1132, da, db)
new_esEs25([], :(zxw3000, zxw3001), ced) → False
new_esEs25(:(zxw4000, zxw4001), [], ced) → False
new_lt24(zxw45, zxw740, app(ty_[], eah)) → new_lt19(zxw45, zxw740, eah)
new_lt24(zxw45, zxw740, app(ty_Maybe, eag)) → new_lt18(zxw45, zxw740, eag)
new_lt21(zxw149, zxw152, app(ty_[], ece)) → new_lt19(zxw149, zxw152, ece)
new_esEs29(zxw162, zxw164, app(ty_Ratio, dfd)) → new_esEs15(zxw162, zxw164, dfd)
new_ltEs23(zxw112, zxw113, ty_Integer) → new_ltEs9(zxw112, zxw113)
new_esEs32(zxw4000, zxw3000, app(app(ty_Either, bdh), bea)) → new_esEs19(zxw4000, zxw3000, bdh, bea)
new_esEs29(zxw162, zxw164, app(ty_[], dgb)) → new_esEs25(zxw162, zxw164, dgb)
new_esEs7(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_@2, gbh), gca)) → new_ltEs11(zxw1120, zxw1130, gbh, gca)
new_esEs33(zxw150, zxw153, ty_Integer) → new_esEs20(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Integer) → new_lt10(zxw162, zxw164)
new_esEs34(zxw149, zxw152, ty_Float) → new_esEs23(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Integer) → new_ltEs9(zxw119, zxw120)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Char, efh) → new_ltEs13(zxw1120, zxw1130)
new_ltEs13(zxw112, zxw113) → new_fsEs(new_compare26(zxw112, zxw113))
new_esEs8(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs22(zxw1121, zxw1131, ty_@0) → new_ltEs15(zxw1121, zxw1131)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ege), egf), cec) → new_esEs18(zxw4000, zxw3000, ege, egf)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_[], fad)) → new_esEs25(zxw4000, zxw3000, fad)
new_lt20(zxw162, zxw164, app(app(ty_@2, dfe), dff)) → new_lt12(zxw162, zxw164, dfe, dff)
new_gt3(zxw40, zxw30) → new_esEs41(new_compare6(zxw40, zxw30))
new_ltEs6(EQ, LT) → False
new_lt16(zxw40, zxw30) → new_esEs28(new_compare14(zxw40, zxw30))
new_esEs37(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_esEs34(zxw149, zxw152, ty_Bool) → new_esEs14(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Bool) → new_ltEs7(zxw119, zxw120)
new_esEs29(zxw162, zxw164, ty_Integer) → new_esEs20(zxw162, zxw164)
new_lt21(zxw149, zxw152, ty_Float) → new_lt11(zxw149, zxw152)
new_esEs8(zxw400, zxw300, app(app(ty_@2, cgf), cgg)) → new_esEs18(zxw400, zxw300, cgf, cgg)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_Either, gah), gba), efh) → new_ltEs12(zxw1120, zxw1130, gah, gba)
new_ltEs19(zxw163, zxw165, ty_Char) → new_ltEs13(zxw163, zxw165)
new_esEs34(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_esEs18(zxw149, zxw152, ebh, eca)
new_esEs35(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_esEs5(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_esEs33(zxw150, zxw153, app(ty_[], efa)) → new_esEs25(zxw150, zxw153, efa)
new_ltEs19(zxw163, zxw165, ty_Bool) → new_ltEs7(zxw163, zxw165)
new_compare31(@2(zxw400, zxw401), @2(zxw300, zxw301), cef, ceg) → new_compare24(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, cef), new_esEs7(zxw401, zxw301, ceg)), cef, ceg)
new_ltEs22(zxw1121, zxw1131, app(app(ty_@2, bgh), bha)) → new_ltEs11(zxw1121, zxw1131, bgh, bha)
new_esEs31(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs32(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_lt22(zxw150, zxw153, ty_Bool) → new_lt8(zxw150, zxw153)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_esEs7(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare11(zxw236, zxw237, zxw238, zxw239, False, hg, hh) → GT
new_esEs9(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Ratio, ge)) → new_esEs15(zxw4000, zxw3000, ge)
new_esEs11(zxw400, zxw300, app(ty_Ratio, che)) → new_esEs15(zxw400, zxw300, che)
new_compare29(Nothing, Just(zxw300), chd) → LT
new_compare18(Right(zxw400), Right(zxw300), bed, bee) → new_compare28(zxw400, zxw300, new_esEs10(zxw400, zxw300, bee), bed, bee)
new_esEs9(zxw400, zxw300, app(app(ty_Either, fdh), fea)) → new_esEs19(zxw400, zxw300, fdh, fea)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_gt4(zxw40, zxw30) → new_esEs41(new_compare27(zxw40, zxw30))
new_lt10(zxw40, zxw30) → new_esEs28(new_compare7(zxw40, zxw30))
new_esEs36(zxw4000, zxw3000, app(app(ty_@2, fcd), fce)) → new_esEs18(zxw4000, zxw3000, fcd, fce)
new_lt24(zxw45, zxw740, ty_Bool) → new_lt8(zxw45, zxw740)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Bool, cec) → new_esEs14(zxw4000, zxw3000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs32(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, egb), egc), egd), cec) → new_esEs17(zxw4000, zxw3000, egb, egc, egd)
new_esEs33(zxw150, zxw153, ty_Char) → new_esEs16(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, app(ty_Ratio, dca)) → new_esEs15(zxw4000, zxw3000, dca)
new_ltEs20(zxw151, zxw154, ty_Bool) → new_ltEs7(zxw151, zxw154)
new_esEs30(zxw4002, zxw3002, ty_Bool) → new_esEs14(zxw4002, zxw3002)
new_compare32(zxw400, zxw300, app(app(ty_@2, fgb), fgc)) → new_compare31(zxw400, zxw300, fgb, fgc)
new_asAs(False, zxw187) → False
new_ltEs24(zxw126, zxw127, ty_Int) → new_ltEs14(zxw126, zxw127)
new_esEs33(zxw150, zxw153, ty_Float) → new_esEs23(zxw150, zxw153)
new_ltEs20(zxw151, zxw154, ty_Double) → new_ltEs16(zxw151, zxw154)
new_gt(zxw256, zxw251, app(ty_Maybe, fhh)) → new_gt9(zxw256, zxw251, fhh)
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_esEs36(zxw4000, zxw3000, app(ty_Maybe, fch)) → new_esEs21(zxw4000, zxw3000, fch)
new_lt4(zxw1121, zxw1131, ty_Ordering) → new_lt7(zxw1121, zxw1131)
new_lt5(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_lt6(zxw1120, zxw1130, fa, fb, fc)
new_esEs27(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_lt24(zxw45, zxw740, ty_Double) → new_lt17(zxw45, zxw740)
new_esEs37(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_ltEs4(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), ca, cb, cc) → new_pePe(new_lt5(zxw1120, zxw1130, ca), new_asAs(new_esEs27(zxw1120, zxw1130, ca), new_pePe(new_lt4(zxw1121, zxw1131, cb), new_asAs(new_esEs26(zxw1121, zxw1131, cb), new_ltEs5(zxw1122, zxw1132, cc)))))
new_esEs21(Nothing, Just(zxw3000), gd) → False
new_esEs21(Just(zxw4000), Nothing, gd) → False
new_lt5(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_esEs15(zxw1120, zxw1130, caa)
new_esEs33(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_esEs19(zxw150, zxw153, eef, eeg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_ltEs23(zxw112, zxw113, app(app(ty_Either, efg), efh)) → new_ltEs12(zxw112, zxw113, efg, efh)
new_esEs27(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, app(ty_[], cdf)) → new_esEs25(zxw401, zxw301, cdf)
new_esEs34(zxw149, zxw152, ty_Ordering) → new_esEs24(zxw149, zxw152)
new_ltEs19(zxw163, zxw165, app(ty_[], deh)) → new_ltEs18(zxw163, zxw165, deh)
new_esEs5(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_lt5(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs17(zxw149, zxw152, ebd, ebe, ebf)
new_esEs38(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_ltEs6(LT, GT) → True
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd)
new_esEs40(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs14(True, True) → True
new_esEs31(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs8(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs28(LT) → True
new_ltEs21(zxw119, zxw120, ty_Ordering) → new_ltEs6(zxw119, zxw120)
new_ltEs20(zxw151, zxw154, ty_Float) → new_ltEs10(zxw151, zxw154)
new_esEs9(zxw400, zxw300, app(ty_Maybe, feb)) → new_esEs21(zxw400, zxw300, feb)
new_esEs41(GT) → True
new_lt22(zxw150, zxw153, ty_Float) → new_lt11(zxw150, zxw153)
new_compare32(zxw400, zxw300, app(app(ty_Either, fgd), fge)) → new_compare18(zxw400, zxw300, fgd, fge)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt4(zxw1121, zxw1131, ty_Int) → new_lt15(zxw1121, zxw1131)
new_lt20(zxw162, zxw164, ty_Float) → new_lt11(zxw162, zxw164)
new_esEs32(zxw4000, zxw3000, app(ty_Ratio, bdb)) → new_esEs15(zxw4000, zxw3000, bdb)
new_compare7(Integer(zxw400), Integer(zxw300)) → new_primCmpInt(zxw400, zxw300)
new_esEs33(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_esEs18(zxw150, zxw153, eed, eee)
new_compare32(zxw400, zxw300, app(ty_[], fgg)) → new_compare3(zxw400, zxw300, fgg)
new_esEs34(zxw149, zxw152, ty_@0) → new_esEs12(zxw149, zxw152)
new_esEs31(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_esEs14(False, False) → True
new_esEs33(zxw150, zxw153, ty_Double) → new_esEs13(zxw150, zxw153)
new_esEs15(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdg) → new_asAs(new_esEs40(zxw4000, zxw3000, cdg), new_esEs39(zxw4001, zxw3001, cdg))
new_esEs29(zxw162, zxw164, ty_Char) → new_esEs16(zxw162, zxw164)
new_esEs18(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdh, cea) → new_asAs(new_esEs38(zxw4000, zxw3000, cdh), new_esEs37(zxw4001, zxw3001, cea))
new_esEs11(zxw400, zxw300, app(ty_[], daf)) → new_esEs25(zxw400, zxw300, daf)
new_lt24(zxw45, zxw740, ty_Int) → new_lt15(zxw45, zxw740)
new_esEs10(zxw400, zxw300, app(app(ty_Either, ffb), ffc)) → new_esEs19(zxw400, zxw300, ffb, ffc)
new_lt23(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_lt13(zxw1120, zxw1130, cad, cae)
new_esEs5(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Float) → new_compare6(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(ty_Maybe, dda)) → new_esEs21(zxw4000, zxw3000, dda)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_[], ehb), cec) → new_esEs25(zxw4000, zxw3000, ehb)
new_ltEs6(LT, EQ) → True
new_lt23(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_ltEs6(GT, LT) → False
new_asAs(True, zxw187) → zxw187
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Float, cec) → new_esEs23(zxw4000, zxw3000)
new_ltEs5(zxw1122, zxw1132, app(ty_Maybe, de)) → new_ltEs17(zxw1122, zxw1132, de)
new_esEs24(EQ, EQ) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs27(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_esEs19(zxw1120, zxw1130, fh, ga)
new_ltEs24(zxw126, zxw127, ty_Bool) → new_ltEs7(zxw126, zxw127)
new_ltEs24(zxw126, zxw127, app(ty_Ratio, fba)) → new_ltEs8(zxw126, zxw127, fba)
new_esEs8(zxw400, zxw300, app(ty_Ratio, cgb)) → new_esEs15(zxw400, zxw300, cgb)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_compare27(EQ, GT) → LT
new_ltEs5(zxw1122, zxw1132, ty_Float) → new_ltEs10(zxw1122, zxw1132)
new_esEs26(zxw1121, zxw1131, ty_Char) → new_esEs16(zxw1121, zxw1131)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_@2, dha), dhb)) → new_ltEs11(zxw1120, zxw1130, dha, dhb)
new_gt(zxw256, zxw251, ty_Float) → new_gt3(zxw256, zxw251)
new_gt10(zxw40, zxw30) → new_esEs41(new_compare15(zxw40, zxw30))
new_ltEs20(zxw151, zxw154, ty_Ordering) → new_ltEs6(zxw151, zxw154)
new_esEs10(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Bool) → new_esEs14(zxw162, zxw164)
new_ltEs5(zxw1122, zxw1132, ty_@0) → new_ltEs15(zxw1122, zxw1132)
new_esEs38(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_lt6(zxw40, zxw30, bf, bg, bh) → new_esEs28(new_compare30(zxw40, zxw30, bf, bg, bh))
new_ltEs22(zxw1121, zxw1131, ty_Float) → new_ltEs10(zxw1121, zxw1131)
new_gt(zxw256, zxw251, ty_Char) → new_gt12(zxw256, zxw251)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, eba, ebb, ebc) → new_compare17(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, new_lt21(zxw149, zxw152, eba), new_asAs(new_esEs34(zxw149, zxw152, eba), new_pePe(new_lt22(zxw150, zxw153, ebb), new_asAs(new_esEs33(zxw150, zxw153, ebb), new_ltEs20(zxw151, zxw154, ebc)))), eba, ebb, ebc)
new_ltEs22(zxw1121, zxw1131, ty_Bool) → new_ltEs7(zxw1121, zxw1131)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs36(zxw4000, zxw3000, app(ty_Ratio, fbh)) → new_esEs15(zxw4000, zxw3000, fbh)
new_esEs30(zxw4002, zxw3002, ty_Float) → new_esEs23(zxw4002, zxw3002)
new_not(True) → False
new_esEs35(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_esEs18(zxw1120, zxw1130, cab, cac)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_compare3(:(zxw400, zxw401), :(zxw300, zxw301), bab) → new_primCompAux0(zxw400, zxw300, new_compare3(zxw401, zxw301, bab), bab)
new_ltEs22(zxw1121, zxw1131, app(ty_Maybe, bhd)) → new_ltEs17(zxw1121, zxw1131, bhd)
new_esEs8(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_[], hf)) → new_esEs25(zxw4000, zxw3000, hf)
new_ltEs5(zxw1122, zxw1132, app(ty_[], df)) → new_ltEs18(zxw1122, zxw1132, df)
new_esEs35(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_esEs19(zxw1120, zxw1130, cad, cae)
new_esEs36(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_gt(zxw256, zxw251, app(app(app(ty_@3, fgh), fha), fhb)) → new_gt0(zxw256, zxw251, fgh, fha, fhb)
new_esEs11(zxw400, zxw300, app(ty_Maybe, dae)) → new_esEs21(zxw400, zxw300, dae)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs4(zxw402, zxw302, app(app(ty_Either, cca), ccb)) → new_esEs19(zxw402, zxw302, cca, ccb)
new_esEs10(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_ltEs24(zxw126, zxw127, ty_Char) → new_ltEs13(zxw126, zxw127)
new_esEs10(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, ty_Integer) → new_esEs20(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_Ordering) → new_ltEs6(zxw126, zxw127)
new_primMulNat0(Zero, Zero) → Zero
new_lt4(zxw1121, zxw1131, ty_Float) → new_lt11(zxw1121, zxw1131)
new_lt23(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_lt9(zxw1120, zxw1130, caa)
new_gt2(zxw40, zxw30, bab) → new_esEs41(new_compare3(zxw40, zxw30, bab))
new_primCompAux0(zxw400, zxw300, zxw81, bab) → new_primCompAux00(zxw81, new_compare32(zxw400, zxw300, bab))
new_compare210(zxw112, zxw113, False, efe, eff) → new_compare12(zxw112, zxw113, new_ltEs23(zxw112, zxw113, efe), efe, eff)
new_gt13(zxw40, zxw30) → new_esEs41(new_compare14(zxw40, zxw30))
new_esEs4(zxw402, zxw302, app(ty_Maybe, ccc)) → new_esEs21(zxw402, zxw302, ccc)
new_compare32(zxw400, zxw300, ty_Ordering) → new_compare27(zxw400, zxw300)
new_compare18(Left(zxw400), Right(zxw300), bed, bee) → LT
new_compare6(Float(zxw400, zxw401), Float(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs31(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs29(zxw162, zxw164, app(ty_Maybe, dga)) → new_esEs21(zxw162, zxw164, dga)
new_esEs4(zxw402, zxw302, ty_Integer) → new_esEs20(zxw402, zxw302)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_Maybe, fac)) → new_esEs21(zxw4000, zxw3000, fac)
new_ltEs7(True, True) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt21(zxw149, zxw152, ty_Char) → new_lt14(zxw149, zxw152)
new_fsEs(zxw275) → new_not(new_esEs24(zxw275, GT))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_compare27(EQ, LT) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Double) → new_compare13(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, ty_Char) → new_lt14(zxw1121, zxw1131)
new_esEs36(zxw4000, zxw3000, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs17(zxw4000, zxw3000, fca, fcb, fcc)
new_esEs31(zxw4001, zxw3001, app(ty_Maybe, bch)) → new_esEs21(zxw4001, zxw3001, bch)
new_esEs26(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_esEs18(zxw1121, zxw1131, ec, ed)
new_esEs36(zxw4000, zxw3000, app(ty_[], fda)) → new_esEs25(zxw4000, zxw3000, fda)
new_compare27(LT, EQ) → LT
new_esEs33(zxw150, zxw153, ty_Int) → new_esEs22(zxw150, zxw153)
new_esEs35(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_ltEs21(zxw119, zxw120, app(app(ty_Either, bff), bfg)) → new_ltEs12(zxw119, zxw120, bff, bfg)
new_esEs26(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_esEs17(zxw1121, zxw1131, dg, dh, ea)
new_esEs7(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_lt21(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_lt12(zxw149, zxw152, ebh, eca)
new_esEs11(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs7(False, True) → True
new_esEs38(zxw4000, zxw3000, app(ty_[], ddb)) → new_esEs25(zxw4000, zxw3000, ddb)
new_ltEs19(zxw163, zxw165, ty_Float) → new_ltEs10(zxw163, zxw165)
new_esEs8(zxw400, zxw300, app(ty_[], chc)) → new_esEs25(zxw400, zxw300, chc)
new_esEs30(zxw4002, zxw3002, ty_Char) → new_esEs16(zxw4002, zxw3002)
new_esEs6(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs25([], [], ced) → True
new_esEs27(zxw1120, zxw1130, app(ty_[], gc)) → new_esEs25(zxw1120, zxw1130, gc)
new_esEs30(zxw4002, zxw3002, app(ty_Ratio, baf)) → new_esEs15(zxw4002, zxw3002, baf)
new_ltEs21(zxw119, zxw120, app(ty_[], bga)) → new_ltEs18(zxw119, zxw120, bga)
new_compare14(@0, @0) → EQ
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(ty_Either, bbd), bbe)) → new_esEs19(zxw4002, zxw3002, bbd, bbe)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, ty_Integer) → new_esEs20(zxw149, zxw152)
new_lt23(zxw1120, zxw1130, app(ty_[], cag)) → new_lt19(zxw1120, zxw1130, cag)
new_lt5(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(app(ty_@3, bag), bah), bba)) → new_esEs17(zxw4002, zxw3002, bag, bah, bba)
new_lt23(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_lt12(zxw1120, zxw1130, cab, cac)
new_esEs37(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs32(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs34(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_esEs19(zxw149, zxw152, ecb, ecc)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(ty_Either, faa), fab)) → new_esEs19(zxw4000, zxw3000, faa, fab)
new_esEs23(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_esEs38(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs31(zxw4001, zxw3001, app(app(ty_@2, bcd), bce)) → new_esEs18(zxw4001, zxw3001, bcd, bce)
new_lt8(zxw40, zxw30) → new_esEs28(new_compare15(zxw40, zxw30))
new_esEs9(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Ratio, ebg)) → new_lt9(zxw149, zxw152, ebg)
new_esEs10(zxw400, zxw300, app(app(ty_@2, feh), ffa)) → new_esEs18(zxw400, zxw300, feh, ffa)
new_esEs31(zxw4001, zxw3001, app(ty_Ratio, bbh)) → new_esEs15(zxw4001, zxw3001, bbh)
new_ltEs19(zxw163, zxw165, app(app(app(ty_@3, ddg), ddh), dea)) → new_ltEs4(zxw163, zxw165, ddg, ddh, dea)
new_esEs5(zxw401, zxw301, app(ty_Ratio, cce)) → new_esEs15(zxw401, zxw301, cce)
new_lt22(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_lt13(zxw150, zxw153, eef, eeg)
new_esEs30(zxw4002, zxw3002, ty_@0) → new_esEs12(zxw4002, zxw3002)
new_esEs32(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, ty_Int) → new_lt15(zxw162, zxw164)
new_esEs11(zxw400, zxw300, app(app(ty_Either, dac), dad)) → new_esEs19(zxw400, zxw300, dac, dad)
new_esEs27(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_esEs21(zxw1120, zxw1130, gb)
new_esEs11(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs13(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_lt4(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_lt9(zxw1121, zxw1131, eb)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(ty_@2, ehg), ehh)) → new_esEs18(zxw4000, zxw3000, ehg, ehh)
new_esEs6(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_esEs28(EQ) → False
new_esEs32(zxw4000, zxw3000, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs17(zxw4000, zxw3000, bdc, bdd, bde)
new_ltEs5(zxw1122, zxw1132, app(app(ty_Either, dc), dd)) → new_ltEs12(zxw1122, zxw1132, dc, dd)
new_esEs9(zxw400, zxw300, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs17(zxw400, zxw300, fdc, fdd, fde)
new_ltEs19(zxw163, zxw165, ty_Ordering) → new_ltEs6(zxw163, zxw165)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs17(zxw4000, zxw3000, ehd, ehe, ehf)
new_esEs29(zxw162, zxw164, ty_Float) → new_esEs23(zxw162, zxw164)
new_lt24(zxw45, zxw740, ty_Ordering) → new_lt7(zxw45, zxw740)
new_esEs6(zxw400, zxw300, app(ty_[], ced)) → new_esEs25(zxw400, zxw300, ced)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_Either, hc), hd)) → new_esEs19(zxw4000, zxw3000, hc, hd)
new_esEs10(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Double) → new_lt17(zxw162, zxw164)
new_esEs37(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs16(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt7(zxw40, zxw30) → new_esEs28(new_compare27(zxw40, zxw30))
new_compare211(zxw126, zxw127, True, fae) → EQ
new_esEs8(zxw400, zxw300, app(ty_Maybe, chb)) → new_esEs21(zxw400, zxw300, chb)
new_esEs5(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_compare16(zxw209, zxw210, True, dgc) → LT
new_ltEs23(zxw112, zxw113, ty_Char) → new_ltEs13(zxw112, zxw113)
new_esEs38(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare3([], :(zxw300, zxw301), bab) → LT
new_esEs6(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs22(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_lt20(zxw162, zxw164, app(ty_Maybe, dga)) → new_lt18(zxw162, zxw164, dga)
new_ltEs5(zxw1122, zxw1132, ty_Double) → new_ltEs16(zxw1122, zxw1132)
new_gt7(zxw40, zxw30) → new_esEs41(new_compare7(zxw40, zxw30))
new_ltEs6(EQ, EQ) → True
new_lt22(zxw150, zxw153, ty_Int) → new_lt15(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Ordering) → new_lt7(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, ty_Float) → new_ltEs10(zxw126, zxw127)
new_esEs26(zxw1121, zxw1131, ty_Float) → new_esEs23(zxw1121, zxw1131)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Double, efh) → new_ltEs16(zxw1120, zxw1130)
new_ltEs5(zxw1122, zxw1132, ty_Integer) → new_ltEs9(zxw1122, zxw1132)
new_compare32(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_compare32(zxw400, zxw300, app(ty_Ratio, fga)) → new_compare8(zxw400, zxw300, fga)
new_lt4(zxw1121, zxw1131, ty_Bool) → new_lt8(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Ratio, gbg)) → new_ltEs8(zxw1120, zxw1130, gbg)
new_esEs36(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare27(EQ, EQ) → EQ
new_esEs27(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_gt0(zxw40, zxw30, bf, bg, bh) → new_esEs41(new_compare30(zxw40, zxw30, bf, bg, bh))
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs33(zxw150, zxw153, ty_@0) → new_esEs12(zxw150, zxw153)
new_esEs5(zxw401, zxw301, app(app(ty_Either, cdc), cdd)) → new_esEs19(zxw401, zxw301, cdc, cdd)
new_ltEs23(zxw112, zxw113, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs4(zxw112, zxw113, ca, cb, cc)
new_lt22(zxw150, zxw153, ty_Char) → new_lt14(zxw150, zxw153)
new_esEs36(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw1121, zxw1131, app(app(ty_Either, bhb), bhc)) → new_ltEs12(zxw1121, zxw1131, bhb, bhc)
new_esEs36(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare12(zxw193, zxw194, True, ddc, ddd) → LT
new_esEs30(zxw4002, zxw3002, ty_Integer) → new_esEs20(zxw4002, zxw3002)
new_esEs14(True, False) → False
new_esEs14(False, True) → False
new_esEs34(zxw149, zxw152, ty_Char) → new_esEs16(zxw149, zxw152)
new_esEs27(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_compare32(zxw400, zxw300, app(app(app(ty_@3, fff), ffg), ffh)) → new_compare30(zxw400, zxw300, fff, ffg, ffh)
new_esEs27(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_lt4(zxw1121, zxw1131, ty_Integer) → new_lt10(zxw1121, zxw1131)
new_ltEs18(zxw112, zxw113, cee) → new_fsEs(new_compare3(zxw112, zxw113, cee))
new_esEs8(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primCompAux00(zxw132, LT) → LT
new_esEs27(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_esEs15(zxw1120, zxw1130, fd)
new_esEs5(zxw401, zxw301, app(app(ty_@2, cda), cdb)) → new_esEs18(zxw401, zxw301, cda, cdb)
new_ltEs21(zxw119, zxw120, app(ty_Ratio, bfc)) → new_ltEs8(zxw119, zxw120, bfc)
new_ltEs5(zxw1122, zxw1132, ty_Int) → new_ltEs14(zxw1122, zxw1132)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd) → LT
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, True, eba, ebb, ebc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_lt19(zxw40, zxw30, bab) → new_esEs28(new_compare3(zxw40, zxw30, bab))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_esEs4(zxw402, zxw302, ty_Float) → new_esEs23(zxw402, zxw302)
new_compare18(Left(zxw400), Left(zxw300), bed, bee) → new_compare210(zxw400, zxw300, new_esEs9(zxw400, zxw300, bed), bed, bee)
new_sr0(Integer(zxw3000), Integer(zxw4010)) → Integer(new_primMulInt(zxw3000, zxw4010))
new_esEs11(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Char) → new_ltEs13(zxw151, zxw154)
new_compare28(zxw119, zxw120, True, bef, beg) → EQ
new_esEs4(zxw402, zxw302, ty_Char) → new_esEs16(zxw402, zxw302)
new_esEs37(zxw4001, zxw3001, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs17(zxw4001, zxw3001, dah, dba, dbb)
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_esEs6(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs5(zxw1122, zxw1132, ty_Bool) → new_ltEs7(zxw1122, zxw1132)
new_esEs35(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs5(zxw401, zxw301, app(ty_Maybe, cde)) → new_esEs21(zxw401, zxw301, cde)
new_compare32(zxw400, zxw300, ty_Int) → new_compare9(zxw400, zxw300)
new_esEs10(zxw400, zxw300, app(ty_[], ffe)) → new_esEs25(zxw400, zxw300, ffe)
new_ltEs23(zxw112, zxw113, ty_Int) → new_ltEs14(zxw112, zxw113)
new_ltEs22(zxw1121, zxw1131, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs4(zxw1121, zxw1131, bgd, bge, bgf)
new_esEs8(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Ratio, dgh)) → new_ltEs8(zxw1120, zxw1130, dgh)
new_gt(zxw256, zxw251, ty_Double) → new_gt1(zxw256, zxw251)
new_gt(zxw256, zxw251, ty_Ordering) → new_gt4(zxw256, zxw251)
new_lt5(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_esEs21(zxw1120, zxw1130, caf)
new_esEs30(zxw4002, zxw3002, ty_Ordering) → new_esEs24(zxw4002, zxw3002)
new_esEs41(EQ) → False
new_esEs6(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_lt6(zxw1121, zxw1131, dg, dh, ea)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, efb, efc, efd) → GT
new_compare210(zxw112, zxw113, True, efe, eff) → EQ
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_esEs4(zxw402, zxw302, ty_Ordering) → new_esEs24(zxw402, zxw302)
new_ltEs22(zxw1121, zxw1131, ty_Int) → new_ltEs14(zxw1121, zxw1131)
new_ltEs19(zxw163, zxw165, app(app(ty_Either, dee), def)) → new_ltEs12(zxw163, zxw165, dee, def)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_Either, gcb), gcc)) → new_ltEs12(zxw1120, zxw1130, gcb, gcc)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Int) → new_compare9(new_sr(zxw400, zxw301), new_sr(zxw300, zxw401))
new_esEs4(zxw402, zxw302, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs17(zxw402, zxw302, cbd, cbe, cbf)
new_ltEs12(Right(zxw1120), Left(zxw1130), efg, efh) → False
new_esEs33(zxw150, zxw153, ty_Ordering) → new_esEs24(zxw150, zxw153)
new_gt9(zxw40, zxw30, chd) → new_esEs41(new_compare29(zxw40, zxw30, chd))
new_esEs7(zxw401, zxw301, app(ty_Ratio, ceh)) → new_esEs15(zxw401, zxw301, ceh)
new_esEs8(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs22(zxw1121, zxw1131, ty_Double) → new_ltEs16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, app(ty_[], cee)) → new_ltEs18(zxw112, zxw113, cee)
new_esEs9(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Int) → new_esEs22(zxw162, zxw164)
new_esEs35(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs27(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_esEs18(zxw1120, zxw1130, ff, fg)
new_gt(zxw256, zxw251, app(app(ty_Either, fhf), fhg)) → new_gt6(zxw256, zxw251, fhf, fhg)
new_lt23(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs8(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_lt23(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, app(app(app(ty_@3, chf), chg), chh)) → new_esEs17(zxw400, zxw300, chf, chg, chh)
new_lt21(zxw149, zxw152, ty_Bool) → new_lt8(zxw149, zxw152)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_esEs38(zxw4000, zxw3000, app(app(ty_@2, dce), dcf)) → new_esEs18(zxw4000, zxw3000, dce, dcf)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs4(zxw119, zxw120, beh, bfa, bfb)
new_lt22(zxw150, zxw153, ty_@0) → new_lt16(zxw150, zxw153)
new_ltEs17(Nothing, Just(zxw1130), dgd) → True
new_ltEs5(zxw1122, zxw1132, app(ty_Ratio, cg)) → new_ltEs8(zxw1122, zxw1132, cg)
new_esEs28(GT) → False
new_gt(zxw256, zxw251, ty_Int) → new_gt5(zxw256, zxw251)
new_esEs11(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, app(ty_[], gc)) → new_lt19(zxw1120, zxw1130, gc)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs13(zxw4000, zxw3000)
new_compare29(Just(zxw400), Just(zxw300), chd) → new_compare211(zxw400, zxw300, new_esEs11(zxw400, zxw300, chd), chd)
new_ltEs6(LT, LT) → True
new_lt5(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_lt13(zxw1120, zxw1130, fh, ga)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(zxw150, zxw153, app(ty_Maybe, eeh)) → new_esEs21(zxw150, zxw153, eeh)
new_gt1(zxw40, zxw30) → new_esEs41(new_compare13(zxw40, zxw30))
new_esEs7(zxw401, zxw301, app(app(ty_Either, cff), cfg)) → new_esEs19(zxw401, zxw301, cff, cfg)
new_compare29(Nothing, Nothing, chd) → EQ
new_compare24(zxw162, zxw163, zxw164, zxw165, True, dde, ddf) → EQ
new_esEs5(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_ltEs17(Nothing, Nothing, dgd) → True
new_lt23(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Ordering) → new_lt7(zxw149, zxw152)
new_lt5(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Char) → new_lt14(zxw162, zxw164)
new_ltEs20(zxw151, zxw154, app(ty_Ratio, eda)) → new_ltEs8(zxw151, zxw154, eda)
new_lt21(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt6(zxw149, zxw152, ebd, ebe, ebf)
new_esEs36(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, dge), dgf), dgg)) → new_ltEs4(zxw1120, zxw1130, dge, dgf, dgg)
new_ltEs19(zxw163, zxw165, app(ty_Maybe, deg)) → new_ltEs17(zxw163, zxw165, deg)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_esEs4(zxw402, zxw302, app(app(ty_@2, cbg), cbh)) → new_esEs18(zxw402, zxw302, cbg, cbh)
new_esEs10(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_lt24(zxw45, zxw740, app(ty_Ratio, eab)) → new_lt9(zxw45, zxw740, eab)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt24(zxw45, zxw740, app(app(ty_@2, eac), ead)) → new_lt12(zxw45, zxw740, eac, ead)
new_gt11(zxw40, zxw30, cef, ceg) → new_esEs41(new_compare31(zxw40, zxw30, cef, ceg))
new_gt(zxw256, zxw251, ty_Integer) → new_gt7(zxw256, zxw251)
new_ltEs20(zxw151, zxw154, app(app(ty_Either, edd), ede)) → new_ltEs12(zxw151, zxw154, edd, ede)
new_esEs6(zxw400, zxw300, app(app(ty_@2, cdh), cea)) → new_esEs18(zxw400, zxw300, cdh, cea)
new_esEs4(zxw402, zxw302, app(ty_[], ccd)) → new_esEs25(zxw402, zxw302, ccd)
new_compare3([], [], bab) → EQ
new_esEs9(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_esEs19(Right(zxw4000), Left(zxw3000), ceb, cec) → False
new_esEs19(Left(zxw4000), Right(zxw3000), ceb, cec) → False
new_esEs10(zxw400, zxw300, app(ty_Ratio, fed)) → new_esEs15(zxw400, zxw300, fed)
new_ltEs24(zxw126, zxw127, ty_Integer) → new_ltEs9(zxw126, zxw127)
new_esEs9(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Double) → new_esEs13(zxw162, zxw164)
new_compare211(zxw126, zxw127, False, fae) → new_compare16(zxw126, zxw127, new_ltEs24(zxw126, zxw127, fae), fae)
new_esEs37(zxw4001, zxw3001, app(ty_[], dbh)) → new_esEs25(zxw4001, zxw3001, dbh)
new_esEs5(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt23(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_[], gcf)) → new_ltEs18(zxw1120, zxw1130, gcf)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_@0, efh) → new_ltEs15(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Float, efh) → new_ltEs10(zxw1120, zxw1130)
new_esEs38(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, app(ty_[], bbg)) → new_esEs25(zxw4002, zxw3002, bbg)
new_esEs24(GT, GT) → True
new_esEs37(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs27(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Bool) → new_compare15(zxw400, zxw300)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_compare30(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), bf, bg, bh) → new_compare25(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, bf), new_asAs(new_esEs5(zxw401, zxw301, bg), new_esEs4(zxw402, zxw302, bh))), bf, bg, bh)
new_esEs38(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Maybe, eha), cec) → new_esEs21(zxw4000, zxw3000, eha)
new_esEs41(LT) → False
new_ltEs15(zxw112, zxw113) → new_fsEs(new_compare14(zxw112, zxw113))
new_esEs26(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_esEs19(zxw1121, zxw1131, ee, ef)
new_esEs4(zxw402, zxw302, ty_Double) → new_esEs13(zxw402, zxw302)
new_lt22(zxw150, zxw153, ty_Integer) → new_lt10(zxw150, zxw153)
new_compare15(False, True) → LT
new_esEs31(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs21(zxw119, zxw120, ty_@0) → new_ltEs15(zxw119, zxw120)
new_esEs8(zxw400, zxw300, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs17(zxw400, zxw300, cgc, cgd, cge)
new_lt5(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_lt12(zxw1120, zxw1130, ff, fg)
new_ltEs23(zxw112, zxw113, app(ty_Ratio, baa)) → new_ltEs8(zxw112, zxw113, baa)
new_lt5(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_lt18(zxw1120, zxw1130, gb)
new_esEs7(zxw401, zxw301, app(app(ty_@2, cfd), cfe)) → new_esEs18(zxw401, zxw301, cfd, cfe)
new_lt21(zxw149, zxw152, ty_Double) → new_lt17(zxw149, zxw152)
new_ltEs7(False, False) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Maybe, dhe)) → new_ltEs17(zxw1120, zxw1130, dhe)
new_esEs31(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh) → LT
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_ltEs23(zxw112, zxw113, ty_@0) → new_ltEs15(zxw112, zxw113)
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_lt24(zxw45, zxw740, app(app(ty_Either, eae), eaf)) → new_lt13(zxw45, zxw740, eae, eaf)
new_esEs29(zxw162, zxw164, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs17(zxw162, zxw164, dfa, dfb, dfc)
new_esEs9(zxw400, zxw300, app(ty_[], fec)) → new_esEs25(zxw400, zxw300, fec)
new_lt22(zxw150, zxw153, ty_Ordering) → new_lt7(zxw150, zxw153)
new_esEs34(zxw149, zxw152, app(ty_[], ece)) → new_esEs25(zxw149, zxw152, ece)
new_esEs38(zxw4000, zxw3000, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs17(zxw4000, zxw3000, dcb, dcc, dcd)
new_esEs5(zxw401, zxw301, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs17(zxw401, zxw301, ccf, ccg, cch)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, gab), gac), gad), efh) → new_ltEs4(zxw1120, zxw1130, gab, gac, gad)
new_ltEs5(zxw1122, zxw1132, ty_Ordering) → new_ltEs6(zxw1122, zxw1132)
new_ltEs23(zxw112, zxw113, ty_Bool) → new_ltEs7(zxw112, zxw113)
new_esEs31(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, ty_Int) → new_esEs22(zxw4002, zxw3002)
new_lt22(zxw150, zxw153, app(ty_[], efa)) → new_lt19(zxw150, zxw153, efa)
new_esEs32(zxw4000, zxw3000, app(ty_[], bec)) → new_esEs25(zxw4000, zxw3000, bec)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Ratio, gae), efh) → new_ltEs8(zxw1120, zxw1130, gae)
new_lt23(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_primCompAux00(zxw132, GT) → GT
new_ltEs20(zxw151, zxw154, ty_Integer) → new_ltEs9(zxw151, zxw154)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(zxw1122, zxw1132, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs4(zxw1122, zxw1132, cd, ce, cf)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_ltEs14(zxw112, zxw113) → new_fsEs(new_compare9(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(app(ty_@3, gbd), gbe), gbf)) → new_ltEs4(zxw1120, zxw1130, gbd, gbe, gbf)
new_esEs37(zxw4001, zxw3001, app(app(ty_@2, dbc), dbd)) → new_esEs18(zxw4001, zxw3001, dbc, dbd)
new_esEs32(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_ltEs8(x0, x1, x2)
new_lt21(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_ltEs16(x0, x1)
new_compare3(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Ordering)
new_esEs28(EQ)
new_compare16(x0, x1, True, x2)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_gt8(x0, x1, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs14(x0, x1)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_gt7(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_esEs32(x0, x1, ty_Char)
new_ltEs6(EQ, LT)
new_ltEs6(LT, EQ)
new_compare3([], [], x0)
new_esEs11(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt11(x0, x1)
new_lt14(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(x0, x1, ty_Float)
new_primMulNat0(Zero, Zero)
new_gt0(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs21(Nothing, Nothing, x0)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_compare12(x0, x1, False, x2, x3)
new_compare28(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, EQ)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare15(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_gt9(x0, x1, x2)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs38(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare28(x0, x1, False, x2, x3)
new_gt5(x0, x1)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt24(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1, x2, x3)
new_asAs(True, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_compare9(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, x2)
new_compare211(x0, x1, False, x2)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(GT, EQ)
new_compare27(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs28(GT)
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_compare16(x0, x1, False, x2)
new_lt21(x0, x1, ty_Int)
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_compare12(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare15(True, False)
new_compare15(False, True)
new_ltEs6(LT, LT)
new_lt4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Char)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_lt22(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare3([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_gt6(x0, x1, x2, x3)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs24(GT, GT)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_compare110(x0, x1, True, x2, x3)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_gt13(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs24(LT, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_not(False)
new_compare26(Char(x0), Char(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare27(LT, LT)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Nothing, Nothing, x0)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_gt3(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_fsEs(x0)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs23(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_gt(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_gt12(x0, x1)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_lt9(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_esEs5(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_esEs24(EQ, EQ)
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs28(LT)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_gt11(x0, x1, x2, x3)
new_ltEs10(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(True, True)
new_compare32(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_compare29(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_gt4(x0, x1)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs14(True, True)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs26(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Integer)
new_esEs12(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_compare29(Just(x0), Nothing, x1)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs22(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_compare27(GT, GT)
new_compare211(x0, x1, True, x2)
new_lt24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Integer)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs17(Nothing, Just(x0), x1)
new_lt10(x0, x1)
new_ltEs6(LT, GT)
new_ltEs6(GT, LT)
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_gt(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs41(GT)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_gt2(x0, x1, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(EQ)
new_esEs32(x0, x1, ty_Bool)
new_ltEs17(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_@0)
new_gt(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_gt(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt18(x0, x1, x2)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_lt5(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, x2, x3, x4)
new_esEs10(x0, x1, ty_Ordering)
new_compare14(@0, @0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs14(False, True)
new_esEs14(True, False)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_compare32(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_compare110(x0, x1, False, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs4(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_lt24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Ordering)
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(:(x0, x1), [], x2)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt13(x0, x1, x2, x3)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1)
new_esEs41(LT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs24(EQ, LT)
new_esEs24(LT, EQ)
new_esEs20(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs35(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Float)
new_gt(x0, x1, ty_@0)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_gt(x0, x1, ty_Char)
new_gt(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, LT)
new_lt22(x0, x1, ty_Float)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare29(Nothing, Just(x0), x1)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_gt(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs25([], :(x0, x1), x2)
new_compare15(False, False)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs14(False, False)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(x0, x1, ty_@0)
new_esEs25([], [], x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_gt10(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(False, False)
new_esEs31(x0, x1, ty_Float)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_esEs28(LT) → True
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs28(GT) → False
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs28(EQ) → False
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(EmptyFM, bb, bc) → Pos(Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt15(x0, x1)
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt15(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_compare9(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_compare9(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare9(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_sr(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sr(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_sIZE_RATIO
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba))), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba))), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba))), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, h, ba) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba))), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), h, ba))), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), zxw482)), h, ba)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), zxw482)), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), bb, bc) → zxw542
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), zxw482)), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_sizeFM0(EmptyFM, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_sizeFM0(EmptyFM, x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), zxw482)), h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw742), zxw482)), h, ba)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + x4 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 1
POL(new_esEs28(x1)) = 1
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6)) = x3
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = x10
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)) = 1 + x10 + x6 + x7 + x9
POL(new_primCmpInt(x1, x2)) = 0
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 1 + x2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_mkVBalBranch3MkVBalBranch1(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, h, ba) → new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, h, ba)
new_mkVBalBranch(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), h, ba) → new_mkVBalBranch3MkVBalBranch2(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_esEs28(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw482), zxw742)), h, ba)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs28(LT) → True
new_esEs28(GT) → False
new_esEs28(EQ) → False
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs28(EQ)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primMulNat0(Succ(x0), Zero)
new_esEs28(GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primMulInt(Pos(x0), Pos(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Zero)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitGT2(zxw30, zxw31, zxw32, zxw33, Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw35, True, h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, zxw35, h, ba)
new_splitGT1(zxw60, zxw61, zxw62, zxw63, zxw64, zxw65, True, bd, be) → new_splitGT(zxw63, zxw65, bd, be)
new_splitGT3(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, bb, bc) → new_splitGT2(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, new_gt14(zxw40, zxw30, bb), bb, bc)
new_splitGT(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw35, h, ba) → new_splitGT3(zxw340, zxw341, zxw342, zxw343, zxw344, zxw35, h, ba)
new_splitGT2(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, h, ba) → new_splitGT1(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_lt25(zxw35, zxw30, h), h, ba)
new_esEs10(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt23(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_lt18(zxw1120, zxw1130, caf)
new_esEs4(zxw402, zxw302, ty_Bool) → new_esEs14(zxw402, zxw302)
new_ltEs24(zxw126, zxw127, app(app(app(ty_@3, faf), fag), fah)) → new_ltEs4(zxw126, zxw127, faf, fag, fah)
new_esEs26(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_esEs15(zxw1121, zxw1131, eb)
new_compare29(Just(zxw400), Nothing, daf) → GT
new_esEs27(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, True, cba, cbb) → LT
new_gt6(zxw40, zxw30, bed, bee) → new_esEs41(new_compare18(zxw40, zxw30, bed, bee))
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_[], eah)) → new_ltEs18(zxw1120, zxw1130, eah)
new_ltEs22(zxw1121, zxw1131, app(ty_[], bhe)) → new_ltEs18(zxw1121, zxw1131, bhe)
new_lt9(zxw40, zxw30, cah) → new_esEs28(new_compare8(zxw40, zxw30, cah))
new_lt21(zxw149, zxw152, ty_@0) → new_lt16(zxw149, zxw152)
new_ltEs23(zxw112, zxw113, ty_Ordering) → new_ltEs6(zxw112, zxw113)
new_esEs26(zxw1121, zxw1131, app(ty_[], eh)) → new_esEs25(zxw1121, zxw1131, eh)
new_ltEs24(zxw126, zxw127, ty_Double) → new_ltEs16(zxw126, zxw127)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_@0, cec) → new_esEs12(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_Either, dea), deb)) → new_esEs19(zxw4000, zxw3000, dea, deb)
new_ltEs20(zxw151, zxw154, ty_@0) → new_ltEs15(zxw151, zxw154)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ega), cec) → new_esEs15(zxw4000, zxw3000, ega)
new_esEs31(zxw4001, zxw3001, app(ty_[], bda)) → new_esEs25(zxw4001, zxw3001, bda)
new_lt20(zxw162, zxw164, app(app(ty_Either, dha), dhb)) → new_lt13(zxw162, zxw164, dha, dhb)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, app(app(ty_@2, dfe), dff)) → new_ltEs11(zxw163, zxw165, dfe, dff)
new_esEs20(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_esEs34(zxw149, zxw152, ty_Double) → new_esEs13(zxw149, zxw152)
new_esEs34(zxw149, zxw152, app(ty_Maybe, ecd)) → new_esEs21(zxw149, zxw152, ecd)
new_ltEs19(zxw163, zxw165, ty_Integer) → new_ltEs9(zxw163, zxw165)
new_ltEs8(zxw112, zxw113, baa) → new_fsEs(new_compare8(zxw112, zxw113, baa))
new_compare27(LT, LT) → EQ
new_esEs6(zxw400, zxw300, app(app(app(ty_@3, bac), bad), bae)) → new_esEs17(zxw400, zxw300, bac, bad, bae)
new_lt4(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_lt13(zxw1121, zxw1131, ee, ef)
new_lt25(zxw35, zxw30, app(ty_[], cff)) → new_lt19(zxw35, zxw30, cff)
new_compare27(GT, LT) → GT
new_ltEs21(zxw119, zxw120, ty_Float) → new_ltEs10(zxw119, zxw120)
new_esEs37(zxw4001, zxw3001, app(ty_Ratio, dca)) → new_esEs15(zxw4001, zxw3001, dca)
new_ltEs22(zxw1121, zxw1131, ty_Ordering) → new_ltEs6(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_lt18(zxw1121, zxw1131, eg)
new_esEs34(zxw149, zxw152, ty_Int) → new_esEs22(zxw149, zxw152)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_@2, fhd), fhe), efh) → new_ltEs11(zxw1120, zxw1130, fhd, fhe)
new_esEs6(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs35(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, gf), gg), gh)) → new_esEs17(zxw4000, zxw3000, gf, gg, gh)
new_esEs12(@0, @0) → True
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Maybe, gbb)) → new_ltEs17(zxw1120, zxw1130, gbb)
new_esEs26(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_esEs21(zxw1121, zxw1131, eg)
new_esEs8(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Double) → new_esEs13(zxw4002, zxw3002)
new_esEs37(zxw4001, zxw3001, app(app(ty_Either, dcg), dch)) → new_esEs19(zxw4001, zxw3001, dcg, dch)
new_lt5(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Double, cec) → new_esEs13(zxw4000, zxw3000)
new_esEs25(:(zxw4000, zxw4001), :(zxw3000, zxw3001), ced) → new_asAs(new_esEs36(zxw4000, zxw3000, ced), new_esEs25(zxw4001, zxw3001, ced))
new_compare26(Char(zxw400), Char(zxw300)) → new_primCmpNat0(zxw400, zxw300)
new_ltEs7(True, False) → False
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, app(ty_[], chc)) → new_esEs25(zxw401, zxw301, chc)
new_pePe(False, zxw274) → zxw274
new_lt25(zxw35, zxw30, ty_Char) → new_lt14(zxw35, zxw30)
new_lt25(zxw35, zxw30, ty_Integer) → new_lt10(zxw35, zxw30)
new_esEs36(zxw4000, zxw3000, app(app(ty_Either, fcf), fcg)) → new_esEs19(zxw4000, zxw3000, fcf, fcg)
new_esEs35(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_lt25(zxw35, zxw30, app(ty_Maybe, cfe)) → new_lt18(zxw35, zxw30, cfe)
new_ltEs22(zxw1121, zxw1131, ty_Integer) → new_ltEs9(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs4(zxw402, zxw302, app(ty_Ratio, cbc)) → new_esEs15(zxw402, zxw302, cbc)
new_lt25(zxw35, zxw30, ty_Double) → new_lt17(zxw35, zxw30)
new_compare10(zxw236, zxw237, zxw238, zxw239, False, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, zxw241, hg, hh)
new_ltEs17(Just(zxw1120), Nothing, dhf) → False
new_ltEs20(zxw151, zxw154, app(ty_Maybe, edf)) → new_ltEs17(zxw151, zxw154, edf)
new_lt23(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs9(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs6(GT, EQ) → False
new_esEs35(zxw1120, zxw1130, app(ty_[], cag)) → new_esEs25(zxw1120, zxw1130, cag)
new_esEs31(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_esEs4(zxw402, zxw302, ty_Int) → new_esEs22(zxw402, zxw302)
new_esEs27(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_esEs17(zxw1120, zxw1130, fa, fb, fc)
new_esEs31(zxw4001, zxw3001, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs17(zxw4001, zxw3001, bca, bcb, bcc)
new_ltEs24(zxw126, zxw127, app(app(ty_Either, fbd), fbe)) → new_ltEs12(zxw126, zxw127, fbd, fbe)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_[], gaa), efh) → new_ltEs18(zxw1120, zxw1130, gaa)
new_ltEs24(zxw126, zxw127, app(ty_Maybe, fbf)) → new_ltEs17(zxw126, zxw127, fbf)
new_esEs35(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Integer, cec) → new_esEs20(zxw4000, zxw3000)
new_ltEs24(zxw126, zxw127, app(ty_[], fbg)) → new_ltEs18(zxw126, zxw127, fbg)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Bool, efh) → new_ltEs7(zxw1120, zxw1130)
new_lt20(zxw162, zxw164, app(ty_Ratio, dgf)) → new_lt9(zxw162, zxw164, dgf)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Maybe, he)) → new_esEs21(zxw4000, zxw3000, he)
new_compare24(zxw162, zxw163, zxw164, zxw165, False, deg, deh) → new_compare10(zxw162, zxw163, zxw164, zxw165, new_lt20(zxw162, zxw164, deg), new_asAs(new_esEs29(zxw162, zxw164, deg), new_ltEs19(zxw163, zxw165, deh)), deg, deh)
new_compare15(True, True) → EQ
new_ltEs11(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bgb, bgc) → new_pePe(new_lt23(zxw1120, zxw1130, bgb), new_asAs(new_esEs35(zxw1120, zxw1130, bgb), new_ltEs22(zxw1121, zxw1131, bgc)))
new_lt14(zxw40, zxw30) → new_esEs28(new_compare26(zxw40, zxw30))
new_esEs21(Nothing, Nothing, gd) → True
new_pePe(True, zxw274) → True
new_compare32(zxw400, zxw300, ty_@0) → new_compare14(zxw400, zxw300)
new_primEqNat0(Zero, Zero) → True
new_esEs38(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs6(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Maybe, ecd)) → new_lt18(zxw149, zxw152, ecd)
new_esEs10(zxw400, zxw300, app(app(app(ty_@3, fee), fef), feg)) → new_esEs17(zxw400, zxw300, fee, fef, feg)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_ltEs21(zxw119, zxw120, app(ty_Maybe, bfh)) → new_ltEs17(zxw119, zxw120, bfh)
new_esEs17(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bac, bad, bae) → new_asAs(new_esEs32(zxw4000, zxw3000, bac), new_asAs(new_esEs31(zxw4001, zxw3001, bad), new_esEs30(zxw4002, zxw3002, bae)))
new_ltEs20(zxw151, zxw154, app(ty_[], edg)) → new_ltEs18(zxw151, zxw154, edg)
new_esEs27(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_lt13(zxw149, zxw152, ecb, ecc)
new_ltEs10(zxw112, zxw113) → new_fsEs(new_compare6(zxw112, zxw113))
new_compare27(LT, GT) → LT
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, zxw228, efb, efc, efd)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Integer, efh) → new_ltEs9(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, False, cba, cbb) → GT
new_lt23(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_lt5(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_lt9(zxw1120, zxw1130, fd)
new_esEs34(zxw149, zxw152, app(ty_Ratio, ebg)) → new_esEs15(zxw149, zxw152, ebg)
new_esEs40(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, app(ty_Maybe, dda)) → new_esEs21(zxw4001, zxw3001, dda)
new_compare12(zxw193, zxw194, False, dee, def) → GT
new_lt22(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_lt6(zxw150, zxw153, edh, eea, eeb)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_Either, eae), eaf)) → new_ltEs12(zxw1120, zxw1130, eae, eaf)
new_esEs7(zxw401, zxw301, app(ty_Maybe, chb)) → new_esEs21(zxw401, zxw301, chb)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs35(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs17(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs11(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(ty_@2, bfd), bfe)) → new_ltEs11(zxw119, zxw120, bfd, bfe)
new_ltEs6(EQ, GT) → True
new_ltEs5(zxw1122, zxw1132, ty_Char) → new_ltEs13(zxw1122, zxw1132)
new_esEs4(zxw402, zxw302, ty_@0) → new_esEs12(zxw402, zxw302)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Integer) → new_compare7(new_sr0(zxw400, zxw301), new_sr0(zxw300, zxw401))
new_esEs29(zxw162, zxw164, ty_Ordering) → new_esEs24(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, app(app(ty_@2, fbb), fbc)) → new_ltEs11(zxw126, zxw127, fbb, fbc)
new_esEs6(zxw400, zxw300, app(ty_Ratio, cdg)) → new_esEs15(zxw400, zxw300, cdg)
new_compare32(zxw400, zxw300, app(ty_Maybe, fgf)) → new_compare29(zxw400, zxw300, fgf)
new_esEs33(zxw150, zxw153, app(ty_Ratio, eec)) → new_esEs15(zxw150, zxw153, eec)
new_lt22(zxw150, zxw153, app(ty_Maybe, eeh)) → new_lt18(zxw150, zxw153, eeh)
new_esEs10(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Int) → new_ltEs14(zxw151, zxw154)
new_lt22(zxw150, zxw153, ty_Double) → new_lt17(zxw150, zxw153)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Ordering, efh) → new_ltEs6(zxw1120, zxw1130)
new_lt12(zxw40, zxw30, cfh, cga) → new_esEs28(new_compare31(zxw40, zxw30, cfh, cga))
new_compare27(GT, EQ) → GT
new_esEs26(zxw1121, zxw1131, ty_Int) → new_esEs22(zxw1121, zxw1131)
new_esEs26(zxw1121, zxw1131, ty_Ordering) → new_esEs24(zxw1121, zxw1131)
new_ltEs20(zxw151, zxw154, app(app(app(ty_@3, ecf), ecg), ech)) → new_ltEs4(zxw151, zxw154, ecf, ecg, ech)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(True, False) → GT
new_lt22(zxw150, zxw153, app(ty_Ratio, eec)) → new_lt9(zxw150, zxw153, eec)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs6(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, ty_Char) → new_ltEs13(zxw119, zxw120)
new_lt22(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_lt12(zxw150, zxw153, eed, eee)
new_ltEs22(zxw1121, zxw1131, ty_Char) → new_ltEs13(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, app(ty_Maybe, ffd)) → new_esEs21(zxw400, zxw300, ffd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(zxw163, zxw165, app(ty_Ratio, dfd)) → new_ltEs8(zxw163, zxw165, dfd)
new_compare3(:(zxw400, zxw401), [], bab) → GT
new_lt4(zxw1121, zxw1131, app(ty_[], eh)) → new_lt19(zxw1121, zxw1131, eh)
new_gt14(zxw40, zxw30, app(app(ty_Either, bed), bee)) → new_gt6(zxw40, zxw30, bed, bee)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ha), hb)) → new_esEs18(zxw4000, zxw3000, ha, hb)
new_esEs37(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs6(GT, GT) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Int) → new_ltEs14(zxw163, zxw165)
new_ltEs21(zxw119, zxw120, ty_Int) → new_ltEs14(zxw119, zxw120)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs9(zxw112, zxw113) → new_fsEs(new_compare7(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Char, cec) → new_esEs16(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(app(ty_@3, dgc), dgd), dge)) → new_lt6(zxw162, zxw164, dgc, dgd, dge)
new_gt5(zxw40, zxw30) → new_esEs41(new_compare9(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, ty_Double) → new_ltEs16(zxw112, zxw113)
new_compare18(Right(zxw400), Left(zxw300), bed, bee) → GT
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_gt8(zxw40, zxw30, cah) → new_esEs41(new_compare8(zxw40, zxw30, cah))
new_esEs38(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt13(zxw40, zxw30, bed, bee) → new_esEs28(new_compare18(zxw40, zxw30, bed, bee))
new_esEs11(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt21(zxw149, zxw152, ty_Integer) → new_lt10(zxw149, zxw152)
new_lt18(zxw40, zxw30, daf) → new_esEs28(new_compare29(zxw40, zxw30, daf))
new_esEs29(zxw162, zxw164, app(app(ty_@2, dgg), dgh)) → new_esEs18(zxw162, zxw164, dgg, dgh)
new_esEs11(zxw400, zxw300, app(app(ty_@2, dbc), dbd)) → new_esEs18(zxw400, zxw300, dbc, dbd)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Ordering, cec) → new_esEs24(zxw4000, zxw3000)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(False, False) → EQ
new_esEs26(zxw1121, zxw1131, ty_@0) → new_esEs12(zxw1121, zxw1131)
new_lt21(zxw149, zxw152, ty_Int) → new_lt15(zxw149, zxw152)
new_lt17(zxw40, zxw30) → new_esEs28(new_compare13(zxw40, zxw30))
new_esEs29(zxw162, zxw164, ty_@0) → new_esEs12(zxw162, zxw164)
new_lt5(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs29(zxw162, zxw164, app(app(ty_Either, dha), dhb)) → new_esEs19(zxw162, zxw164, dha, dhb)
new_esEs31(zxw4001, zxw3001, app(app(ty_Either, bcf), bcg)) → new_esEs19(zxw4001, zxw3001, bcf, bcg)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_compare16(zxw209, zxw210, False, dhe) → GT
new_gt12(zxw40, zxw30) → new_esEs41(new_compare26(zxw40, zxw30))
new_lt4(zxw1121, zxw1131, ty_Double) → new_lt17(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_@0) → new_ltEs15(zxw126, zxw127)
new_ltEs23(zxw112, zxw113, ty_Float) → new_ltEs10(zxw112, zxw113)
new_lt4(zxw1121, zxw1131, ty_@0) → new_lt16(zxw1121, zxw1131)
new_esEs8(zxw400, zxw300, app(app(ty_Either, dab), dac)) → new_esEs19(zxw400, zxw300, dab, dac)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Int, efh) → new_ltEs14(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_@2, fdf), fdg)) → new_esEs18(zxw400, zxw300, fdf, fdg)
new_compare13(Double(zxw400, zxw401), Double(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs33(zxw150, zxw153, ty_Bool) → new_esEs14(zxw150, zxw153)
new_lt11(zxw40, zxw30) → new_esEs28(new_compare6(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, app(ty_Maybe, dhf)) → new_ltEs17(zxw112, zxw113, dhf)
new_lt23(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs19(zxw163, zxw165, ty_Double) → new_ltEs16(zxw163, zxw165)
new_esEs30(zxw4002, zxw3002, app(app(ty_@2, bbb), bbc)) → new_esEs18(zxw4002, zxw3002, bbb, bbc)
new_esEs6(zxw400, zxw300, app(app(ty_Either, ceb), cec)) → new_esEs19(zxw400, zxw300, ceb, cec)
new_lt20(zxw162, zxw164, app(ty_[], dhd)) → new_lt19(zxw162, zxw164, dhd)
new_esEs26(zxw1121, zxw1131, ty_Double) → new_esEs13(zxw1121, zxw1131)
new_ltEs12(Left(zxw1120), Right(zxw1130), efg, efh) → True
new_ltEs22(zxw1121, zxw1131, app(ty_Ratio, bgg)) → new_ltEs8(zxw1121, zxw1131, bgg)
new_lt4(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_lt12(zxw1121, zxw1131, ec, ed)
new_ltEs19(zxw163, zxw165, ty_@0) → new_ltEs15(zxw163, zxw165)
new_esEs32(zxw4000, zxw3000, app(ty_Maybe, beb)) → new_esEs21(zxw4000, zxw3000, beb)
new_esEs7(zxw401, zxw301, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs17(zxw401, zxw301, cgc, cgd, cge)
new_ltEs23(zxw112, zxw113, app(app(ty_@2, bgb), bgc)) → new_ltEs11(zxw112, zxw113, bgb, bgc)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_Ratio, ehc)) → new_esEs15(zxw4000, zxw3000, ehc)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs37(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, app(ty_Maybe, bbf)) → new_esEs21(zxw4002, zxw3002, bbf)
new_compare10(zxw236, zxw237, zxw238, zxw239, True, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh)
new_ltEs16(zxw112, zxw113) → new_fsEs(new_compare13(zxw112, zxw113))
new_primCompAux00(zxw132, EQ) → zxw132
new_ltEs20(zxw151, zxw154, app(app(ty_@2, edb), edc)) → new_ltEs11(zxw151, zxw154, edb, edc)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_esEs6(zxw400, zxw300, app(ty_Maybe, gd)) → new_esEs21(zxw400, zxw300, gd)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Maybe, fhh), efh) → new_ltEs17(zxw1120, zxw1130, fhh)
new_esEs7(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Char) → new_compare26(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_@0) → new_lt16(zxw162, zxw164)
new_gt14(zxw40, zxw30, app(ty_[], bab)) → new_gt2(zxw40, zxw30, bab)
new_not(False) → True
new_esEs35(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs33(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs17(zxw150, zxw153, edh, eea, eeb)
new_ltEs21(zxw119, zxw120, ty_Double) → new_ltEs16(zxw119, zxw120)
new_esEs32(zxw4000, zxw3000, app(app(ty_@2, bdf), bdg)) → new_esEs18(zxw4000, zxw3000, bdf, bdg)
new_lt20(zxw162, zxw164, ty_Bool) → new_lt8(zxw162, zxw164)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_Either, egg), egh), cec) → new_esEs19(zxw4000, zxw3000, egg, egh)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Int, cec) → new_esEs22(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_esEs36(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs26(zxw1121, zxw1131, ty_Bool) → new_esEs14(zxw1121, zxw1131)
new_esEs9(zxw400, zxw300, app(ty_Ratio, fdb)) → new_esEs15(zxw400, zxw300, fdb)
new_compare28(zxw119, zxw120, False, bef, beg) → new_compare110(zxw119, zxw120, new_ltEs21(zxw119, zxw120, beg), bef, beg)
new_ltEs5(zxw1122, zxw1132, app(app(ty_@2, da), db)) → new_ltEs11(zxw1122, zxw1132, da, db)
new_esEs25([], :(zxw3000, zxw3001), ced) → False
new_esEs25(:(zxw4000, zxw4001), [], ced) → False
new_gt14(zxw40, zxw30, ty_@0) → new_gt13(zxw40, zxw30)
new_lt21(zxw149, zxw152, app(ty_[], ece)) → new_lt19(zxw149, zxw152, ece)
new_esEs29(zxw162, zxw164, app(ty_Ratio, dgf)) → new_esEs15(zxw162, zxw164, dgf)
new_ltEs23(zxw112, zxw113, ty_Integer) → new_ltEs9(zxw112, zxw113)
new_esEs32(zxw4000, zxw3000, app(app(ty_Either, bdh), bea)) → new_esEs19(zxw4000, zxw3000, bdh, bea)
new_esEs29(zxw162, zxw164, app(ty_[], dhd)) → new_esEs25(zxw162, zxw164, dhd)
new_esEs7(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_@2, gaf), gag)) → new_ltEs11(zxw1120, zxw1130, gaf, gag)
new_esEs33(zxw150, zxw153, ty_Integer) → new_esEs20(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Integer) → new_lt10(zxw162, zxw164)
new_esEs34(zxw149, zxw152, ty_Float) → new_esEs23(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Integer) → new_ltEs9(zxw119, zxw120)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Char, efh) → new_ltEs13(zxw1120, zxw1130)
new_ltEs13(zxw112, zxw113) → new_fsEs(new_compare26(zxw112, zxw113))
new_esEs8(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_lt25(zxw35, zxw30, app(app(app(ty_@3, cee), cef), ceg)) → new_lt6(zxw35, zxw30, cee, cef, ceg)
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_ltEs22(zxw1121, zxw1131, ty_@0) → new_ltEs15(zxw1121, zxw1131)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ege), egf), cec) → new_esEs18(zxw4000, zxw3000, ege, egf)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_[], fad)) → new_esEs25(zxw4000, zxw3000, fad)
new_lt20(zxw162, zxw164, app(app(ty_@2, dgg), dgh)) → new_lt12(zxw162, zxw164, dgg, dgh)
new_gt3(zxw40, zxw30) → new_esEs41(new_compare6(zxw40, zxw30))
new_ltEs6(EQ, LT) → False
new_lt16(zxw40, zxw30) → new_esEs28(new_compare14(zxw40, zxw30))
new_esEs37(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_esEs34(zxw149, zxw152, ty_Bool) → new_esEs14(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Bool) → new_ltEs7(zxw119, zxw120)
new_esEs29(zxw162, zxw164, ty_Integer) → new_esEs20(zxw162, zxw164)
new_lt21(zxw149, zxw152, ty_Float) → new_lt11(zxw149, zxw152)
new_esEs8(zxw400, zxw300, app(app(ty_@2, chh), daa)) → new_esEs18(zxw400, zxw300, chh, daa)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_Either, fhf), fhg), efh) → new_ltEs12(zxw1120, zxw1130, fhf, fhg)
new_ltEs19(zxw163, zxw165, ty_Char) → new_ltEs13(zxw163, zxw165)
new_esEs34(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_esEs18(zxw149, zxw152, ebh, eca)
new_esEs35(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_esEs5(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_esEs33(zxw150, zxw153, app(ty_[], efa)) → new_esEs25(zxw150, zxw153, efa)
new_ltEs19(zxw163, zxw165, ty_Bool) → new_ltEs7(zxw163, zxw165)
new_compare31(@2(zxw400, zxw401), @2(zxw300, zxw301), cfh, cga) → new_compare24(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, cfh), new_esEs7(zxw401, zxw301, cga)), cfh, cga)
new_ltEs22(zxw1121, zxw1131, app(app(ty_@2, bgh), bha)) → new_ltEs11(zxw1121, zxw1131, bgh, bha)
new_esEs31(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs32(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_lt22(zxw150, zxw153, ty_Bool) → new_lt8(zxw150, zxw153)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_esEs7(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare11(zxw236, zxw237, zxw238, zxw239, False, hg, hh) → GT
new_esEs9(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Ratio, ge)) → new_esEs15(zxw4000, zxw3000, ge)
new_esEs11(zxw400, zxw300, app(ty_Ratio, dag)) → new_esEs15(zxw400, zxw300, dag)
new_compare29(Nothing, Just(zxw300), daf) → LT
new_compare18(Right(zxw400), Right(zxw300), bed, bee) → new_compare28(zxw400, zxw300, new_esEs10(zxw400, zxw300, bee), bed, bee)
new_lt25(zxw35, zxw30, ty_Float) → new_lt11(zxw35, zxw30)
new_esEs9(zxw400, zxw300, app(app(ty_Either, fdh), fea)) → new_esEs19(zxw400, zxw300, fdh, fea)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_gt4(zxw40, zxw30) → new_esEs41(new_compare27(zxw40, zxw30))
new_lt10(zxw40, zxw30) → new_esEs28(new_compare7(zxw40, zxw30))
new_esEs36(zxw4000, zxw3000, app(app(ty_@2, fcd), fce)) → new_esEs18(zxw4000, zxw3000, fcd, fce)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Bool, cec) → new_esEs14(zxw4000, zxw3000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs32(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, egb), egc), egd), cec) → new_esEs17(zxw4000, zxw3000, egb, egc, egd)
new_esEs33(zxw150, zxw153, ty_Char) → new_esEs16(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, app(ty_Ratio, ddc)) → new_esEs15(zxw4000, zxw3000, ddc)
new_ltEs20(zxw151, zxw154, ty_Bool) → new_ltEs7(zxw151, zxw154)
new_esEs30(zxw4002, zxw3002, ty_Bool) → new_esEs14(zxw4002, zxw3002)
new_compare32(zxw400, zxw300, app(app(ty_@2, fgb), fgc)) → new_compare31(zxw400, zxw300, fgb, fgc)
new_asAs(False, zxw187) → False
new_ltEs24(zxw126, zxw127, ty_Int) → new_ltEs14(zxw126, zxw127)
new_esEs33(zxw150, zxw153, ty_Float) → new_esEs23(zxw150, zxw153)
new_ltEs20(zxw151, zxw154, ty_Double) → new_ltEs16(zxw151, zxw154)
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_esEs36(zxw4000, zxw3000, app(ty_Maybe, fch)) → new_esEs21(zxw4000, zxw3000, fch)
new_lt4(zxw1121, zxw1131, ty_Ordering) → new_lt7(zxw1121, zxw1131)
new_lt5(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_lt6(zxw1120, zxw1130, fa, fb, fc)
new_esEs27(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs37(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_ltEs4(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), ca, cb, cc) → new_pePe(new_lt5(zxw1120, zxw1130, ca), new_asAs(new_esEs27(zxw1120, zxw1130, ca), new_pePe(new_lt4(zxw1121, zxw1131, cb), new_asAs(new_esEs26(zxw1121, zxw1131, cb), new_ltEs5(zxw1122, zxw1132, cc)))))
new_esEs21(Nothing, Just(zxw3000), gd) → False
new_esEs21(Just(zxw4000), Nothing, gd) → False
new_lt5(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_esEs15(zxw1120, zxw1130, caa)
new_esEs33(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_esEs19(zxw150, zxw153, eef, eeg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_ltEs23(zxw112, zxw113, app(app(ty_Either, efg), efh)) → new_ltEs12(zxw112, zxw113, efg, efh)
new_esEs27(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, app(ty_[], cdf)) → new_esEs25(zxw401, zxw301, cdf)
new_esEs34(zxw149, zxw152, ty_Ordering) → new_esEs24(zxw149, zxw152)
new_ltEs19(zxw163, zxw165, app(ty_[], dgb)) → new_ltEs18(zxw163, zxw165, dgb)
new_esEs5(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_gt14(zxw40, zxw30, ty_Double) → new_gt1(zxw40, zxw30)
new_lt5(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs17(zxw149, zxw152, ebd, ebe, ebf)
new_esEs38(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_ltEs6(LT, GT) → True
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd)
new_esEs40(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs14(True, True) → True
new_esEs31(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_lt25(zxw35, zxw30, ty_Ordering) → new_lt7(zxw35, zxw30)
new_esEs8(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs28(LT) → True
new_ltEs21(zxw119, zxw120, ty_Ordering) → new_ltEs6(zxw119, zxw120)
new_ltEs20(zxw151, zxw154, ty_Float) → new_ltEs10(zxw151, zxw154)
new_esEs9(zxw400, zxw300, app(ty_Maybe, feb)) → new_esEs21(zxw400, zxw300, feb)
new_esEs41(GT) → True
new_lt22(zxw150, zxw153, ty_Float) → new_lt11(zxw150, zxw153)
new_compare32(zxw400, zxw300, app(app(ty_Either, fgd), fge)) → new_compare18(zxw400, zxw300, fgd, fge)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt4(zxw1121, zxw1131, ty_Int) → new_lt15(zxw1121, zxw1131)
new_lt20(zxw162, zxw164, ty_Float) → new_lt11(zxw162, zxw164)
new_esEs32(zxw4000, zxw3000, app(ty_Ratio, bdb)) → new_esEs15(zxw4000, zxw3000, bdb)
new_compare7(Integer(zxw400), Integer(zxw300)) → new_primCmpInt(zxw400, zxw300)
new_esEs33(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_esEs18(zxw150, zxw153, eed, eee)
new_compare32(zxw400, zxw300, app(ty_[], fgg)) → new_compare3(zxw400, zxw300, fgg)
new_esEs34(zxw149, zxw152, ty_@0) → new_esEs12(zxw149, zxw152)
new_esEs31(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_esEs14(False, False) → True
new_esEs33(zxw150, zxw153, ty_Double) → new_esEs13(zxw150, zxw153)
new_esEs15(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cdg) → new_asAs(new_esEs40(zxw4000, zxw3000, cdg), new_esEs39(zxw4001, zxw3001, cdg))
new_esEs29(zxw162, zxw164, ty_Char) → new_esEs16(zxw162, zxw164)
new_esEs18(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cdh, cea) → new_asAs(new_esEs38(zxw4000, zxw3000, cdh), new_esEs37(zxw4001, zxw3001, cea))
new_esEs11(zxw400, zxw300, app(ty_[], dbh)) → new_esEs25(zxw400, zxw300, dbh)
new_esEs10(zxw400, zxw300, app(app(ty_Either, ffb), ffc)) → new_esEs19(zxw400, zxw300, ffb, ffc)
new_lt23(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_lt13(zxw1120, zxw1130, cad, cae)
new_esEs5(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Float) → new_compare6(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(ty_Maybe, dec)) → new_esEs21(zxw4000, zxw3000, dec)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_[], ehb), cec) → new_esEs25(zxw4000, zxw3000, ehb)
new_gt14(zxw40, zxw30, ty_Int) → new_gt5(zxw40, zxw30)
new_ltEs6(LT, EQ) → True
new_lt23(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_ltEs6(GT, LT) → False
new_asAs(True, zxw187) → zxw187
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Float, cec) → new_esEs23(zxw4000, zxw3000)
new_ltEs5(zxw1122, zxw1132, app(ty_Maybe, de)) → new_ltEs17(zxw1122, zxw1132, de)
new_esEs24(EQ, EQ) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs27(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_esEs19(zxw1120, zxw1130, fh, ga)
new_ltEs24(zxw126, zxw127, ty_Bool) → new_ltEs7(zxw126, zxw127)
new_ltEs24(zxw126, zxw127, app(ty_Ratio, fba)) → new_ltEs8(zxw126, zxw127, fba)
new_esEs8(zxw400, zxw300, app(ty_Ratio, chd)) → new_esEs15(zxw400, zxw300, chd)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_compare27(EQ, GT) → LT
new_ltEs5(zxw1122, zxw1132, ty_Float) → new_ltEs10(zxw1122, zxw1132)
new_esEs26(zxw1121, zxw1131, ty_Char) → new_esEs16(zxw1121, zxw1131)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_@2, eac), ead)) → new_ltEs11(zxw1120, zxw1130, eac, ead)
new_gt10(zxw40, zxw30) → new_esEs41(new_compare15(zxw40, zxw30))
new_ltEs20(zxw151, zxw154, ty_Ordering) → new_ltEs6(zxw151, zxw154)
new_esEs10(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Bool) → new_esEs14(zxw162, zxw164)
new_ltEs5(zxw1122, zxw1132, ty_@0) → new_ltEs15(zxw1122, zxw1132)
new_esEs38(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_lt6(zxw40, zxw30, bf, bg, bh) → new_esEs28(new_compare30(zxw40, zxw30, bf, bg, bh))
new_ltEs22(zxw1121, zxw1131, ty_Float) → new_ltEs10(zxw1121, zxw1131)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, eba, ebb, ebc) → new_compare17(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, new_lt21(zxw149, zxw152, eba), new_asAs(new_esEs34(zxw149, zxw152, eba), new_pePe(new_lt22(zxw150, zxw153, ebb), new_asAs(new_esEs33(zxw150, zxw153, ebb), new_ltEs20(zxw151, zxw154, ebc)))), eba, ebb, ebc)
new_ltEs22(zxw1121, zxw1131, ty_Bool) → new_ltEs7(zxw1121, zxw1131)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs36(zxw4000, zxw3000, app(ty_Ratio, fbh)) → new_esEs15(zxw4000, zxw3000, fbh)
new_esEs30(zxw4002, zxw3002, ty_Float) → new_esEs23(zxw4002, zxw3002)
new_not(True) → False
new_esEs35(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_esEs18(zxw1120, zxw1130, cab, cac)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_compare3(:(zxw400, zxw401), :(zxw300, zxw301), bab) → new_primCompAux0(zxw400, zxw300, new_compare3(zxw401, zxw301, bab), bab)
new_ltEs22(zxw1121, zxw1131, app(ty_Maybe, bhd)) → new_ltEs17(zxw1121, zxw1131, bhd)
new_esEs8(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_[], hf)) → new_esEs25(zxw4000, zxw3000, hf)
new_ltEs5(zxw1122, zxw1132, app(ty_[], df)) → new_ltEs18(zxw1122, zxw1132, df)
new_esEs35(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_esEs19(zxw1120, zxw1130, cad, cae)
new_esEs36(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs11(zxw400, zxw300, app(ty_Maybe, dbg)) → new_esEs21(zxw400, zxw300, dbg)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs4(zxw402, zxw302, app(app(ty_Either, cca), ccb)) → new_esEs19(zxw402, zxw302, cca, ccb)
new_esEs10(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_ltEs24(zxw126, zxw127, ty_Char) → new_ltEs13(zxw126, zxw127)
new_esEs10(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, ty_Integer) → new_esEs20(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_Ordering) → new_ltEs6(zxw126, zxw127)
new_primMulNat0(Zero, Zero) → Zero
new_lt4(zxw1121, zxw1131, ty_Float) → new_lt11(zxw1121, zxw1131)
new_lt23(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_lt9(zxw1120, zxw1130, caa)
new_gt2(zxw40, zxw30, bab) → new_esEs41(new_compare3(zxw40, zxw30, bab))
new_primCompAux0(zxw400, zxw300, zxw81, bab) → new_primCompAux00(zxw81, new_compare32(zxw400, zxw300, bab))
new_compare210(zxw112, zxw113, False, efe, eff) → new_compare12(zxw112, zxw113, new_ltEs23(zxw112, zxw113, efe), efe, eff)
new_gt13(zxw40, zxw30) → new_esEs41(new_compare14(zxw40, zxw30))
new_esEs4(zxw402, zxw302, app(ty_Maybe, ccc)) → new_esEs21(zxw402, zxw302, ccc)
new_compare32(zxw400, zxw300, ty_Ordering) → new_compare27(zxw400, zxw300)
new_compare18(Left(zxw400), Right(zxw300), bed, bee) → LT
new_compare6(Float(zxw400, zxw401), Float(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs31(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs29(zxw162, zxw164, app(ty_Maybe, dhc)) → new_esEs21(zxw162, zxw164, dhc)
new_esEs4(zxw402, zxw302, ty_Integer) → new_esEs20(zxw402, zxw302)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(ty_Maybe, fac)) → new_esEs21(zxw4000, zxw3000, fac)
new_ltEs7(True, True) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt21(zxw149, zxw152, ty_Char) → new_lt14(zxw149, zxw152)
new_fsEs(zxw275) → new_not(new_esEs24(zxw275, GT))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_compare27(EQ, LT) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Double) → new_compare13(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, ty_Char) → new_lt14(zxw1121, zxw1131)
new_esEs36(zxw4000, zxw3000, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs17(zxw4000, zxw3000, fca, fcb, fcc)
new_esEs31(zxw4001, zxw3001, app(ty_Maybe, bch)) → new_esEs21(zxw4001, zxw3001, bch)
new_esEs26(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_esEs18(zxw1121, zxw1131, ec, ed)
new_esEs36(zxw4000, zxw3000, app(ty_[], fda)) → new_esEs25(zxw4000, zxw3000, fda)
new_compare27(LT, EQ) → LT
new_esEs33(zxw150, zxw153, ty_Int) → new_esEs22(zxw150, zxw153)
new_esEs35(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_ltEs21(zxw119, zxw120, app(app(ty_Either, bff), bfg)) → new_ltEs12(zxw119, zxw120, bff, bfg)
new_esEs26(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_esEs17(zxw1121, zxw1131, dg, dh, ea)
new_esEs7(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_lt21(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_lt12(zxw149, zxw152, ebh, eca)
new_esEs11(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs7(False, True) → True
new_esEs38(zxw4000, zxw3000, app(ty_[], ded)) → new_esEs25(zxw4000, zxw3000, ded)
new_ltEs19(zxw163, zxw165, ty_Float) → new_ltEs10(zxw163, zxw165)
new_esEs8(zxw400, zxw300, app(ty_[], dae)) → new_esEs25(zxw400, zxw300, dae)
new_esEs30(zxw4002, zxw3002, ty_Char) → new_esEs16(zxw4002, zxw3002)
new_esEs6(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs25([], [], ced) → True
new_esEs27(zxw1120, zxw1130, app(ty_[], gc)) → new_esEs25(zxw1120, zxw1130, gc)
new_esEs30(zxw4002, zxw3002, app(ty_Ratio, baf)) → new_esEs15(zxw4002, zxw3002, baf)
new_ltEs21(zxw119, zxw120, app(ty_[], bga)) → new_ltEs18(zxw119, zxw120, bga)
new_compare14(@0, @0) → EQ
new_lt25(zxw35, zxw30, app(app(ty_@2, cfa), cfb)) → new_lt12(zxw35, zxw30, cfa, cfb)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(ty_Either, bbd), bbe)) → new_esEs19(zxw4002, zxw3002, bbd, bbe)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, ty_Integer) → new_esEs20(zxw149, zxw152)
new_lt23(zxw1120, zxw1130, app(ty_[], cag)) → new_lt19(zxw1120, zxw1130, cag)
new_lt5(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(app(ty_@3, bag), bah), bba)) → new_esEs17(zxw4002, zxw3002, bag, bah, bba)
new_lt23(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_lt12(zxw1120, zxw1130, cab, cac)
new_esEs37(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs32(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs34(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_esEs19(zxw149, zxw152, ecb, ecc)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(ty_Either, faa), fab)) → new_esEs19(zxw4000, zxw3000, faa, fab)
new_esEs23(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_esEs38(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs31(zxw4001, zxw3001, app(app(ty_@2, bcd), bce)) → new_esEs18(zxw4001, zxw3001, bcd, bce)
new_lt8(zxw40, zxw30) → new_esEs28(new_compare15(zxw40, zxw30))
new_esEs9(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Ratio, ebg)) → new_lt9(zxw149, zxw152, ebg)
new_esEs10(zxw400, zxw300, app(app(ty_@2, feh), ffa)) → new_esEs18(zxw400, zxw300, feh, ffa)
new_esEs31(zxw4001, zxw3001, app(ty_Ratio, bbh)) → new_esEs15(zxw4001, zxw3001, bbh)
new_ltEs19(zxw163, zxw165, app(app(app(ty_@3, dfa), dfb), dfc)) → new_ltEs4(zxw163, zxw165, dfa, dfb, dfc)
new_lt25(zxw35, zxw30, ty_Int) → new_lt15(zxw35, zxw30)
new_esEs5(zxw401, zxw301, app(ty_Ratio, cce)) → new_esEs15(zxw401, zxw301, cce)
new_lt22(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_lt13(zxw150, zxw153, eef, eeg)
new_esEs30(zxw4002, zxw3002, ty_@0) → new_esEs12(zxw4002, zxw3002)
new_esEs32(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, ty_Int) → new_lt15(zxw162, zxw164)
new_esEs11(zxw400, zxw300, app(app(ty_Either, dbe), dbf)) → new_esEs19(zxw400, zxw300, dbe, dbf)
new_esEs27(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_esEs21(zxw1120, zxw1130, gb)
new_esEs11(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs13(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_lt4(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_lt9(zxw1121, zxw1131, eb)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(ty_@2, ehg), ehh)) → new_esEs18(zxw4000, zxw3000, ehg, ehh)
new_esEs6(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_esEs28(EQ) → False
new_esEs32(zxw4000, zxw3000, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs17(zxw4000, zxw3000, bdc, bdd, bde)
new_ltEs5(zxw1122, zxw1132, app(app(ty_Either, dc), dd)) → new_ltEs12(zxw1122, zxw1132, dc, dd)
new_esEs9(zxw400, zxw300, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs17(zxw400, zxw300, fdc, fdd, fde)
new_ltEs19(zxw163, zxw165, ty_Ordering) → new_ltEs6(zxw163, zxw165)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs17(zxw4000, zxw3000, ehd, ehe, ehf)
new_esEs29(zxw162, zxw164, ty_Float) → new_esEs23(zxw162, zxw164)
new_esEs6(zxw400, zxw300, app(ty_[], ced)) → new_esEs25(zxw400, zxw300, ced)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_Either, hc), hd)) → new_esEs19(zxw4000, zxw3000, hc, hd)
new_esEs10(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Double) → new_lt17(zxw162, zxw164)
new_esEs37(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs16(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt7(zxw40, zxw30) → new_esEs28(new_compare27(zxw40, zxw30))
new_compare211(zxw126, zxw127, True, fae) → EQ
new_esEs8(zxw400, zxw300, app(ty_Maybe, dad)) → new_esEs21(zxw400, zxw300, dad)
new_esEs5(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_compare16(zxw209, zxw210, True, dhe) → LT
new_ltEs23(zxw112, zxw113, ty_Char) → new_ltEs13(zxw112, zxw113)
new_esEs38(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare3([], :(zxw300, zxw301), bab) → LT
new_esEs6(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs22(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_lt20(zxw162, zxw164, app(ty_Maybe, dhc)) → new_lt18(zxw162, zxw164, dhc)
new_ltEs5(zxw1122, zxw1132, ty_Double) → new_ltEs16(zxw1122, zxw1132)
new_gt7(zxw40, zxw30) → new_esEs41(new_compare7(zxw40, zxw30))
new_ltEs6(EQ, EQ) → True
new_lt22(zxw150, zxw153, ty_Int) → new_lt15(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Ordering) → new_lt7(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, ty_Float) → new_ltEs10(zxw126, zxw127)
new_esEs26(zxw1121, zxw1131, ty_Float) → new_esEs23(zxw1121, zxw1131)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Double, efh) → new_ltEs16(zxw1120, zxw1130)
new_ltEs5(zxw1122, zxw1132, ty_Integer) → new_ltEs9(zxw1122, zxw1132)
new_compare32(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_compare32(zxw400, zxw300, app(ty_Ratio, fga)) → new_compare8(zxw400, zxw300, fga)
new_lt4(zxw1121, zxw1131, ty_Bool) → new_lt8(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Ratio, gae)) → new_ltEs8(zxw1120, zxw1130, gae)
new_esEs36(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare27(EQ, EQ) → EQ
new_esEs27(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_gt0(zxw40, zxw30, bf, bg, bh) → new_esEs41(new_compare30(zxw40, zxw30, bf, bg, bh))
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs33(zxw150, zxw153, ty_@0) → new_esEs12(zxw150, zxw153)
new_esEs5(zxw401, zxw301, app(app(ty_Either, cdc), cdd)) → new_esEs19(zxw401, zxw301, cdc, cdd)
new_ltEs23(zxw112, zxw113, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs4(zxw112, zxw113, ca, cb, cc)
new_lt22(zxw150, zxw153, ty_Char) → new_lt14(zxw150, zxw153)
new_esEs36(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw1121, zxw1131, app(app(ty_Either, bhb), bhc)) → new_ltEs12(zxw1121, zxw1131, bhb, bhc)
new_esEs36(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare12(zxw193, zxw194, True, dee, def) → LT
new_esEs30(zxw4002, zxw3002, ty_Integer) → new_esEs20(zxw4002, zxw3002)
new_esEs14(True, False) → False
new_esEs14(False, True) → False
new_lt25(zxw35, zxw30, ty_Bool) → new_lt8(zxw35, zxw30)
new_esEs34(zxw149, zxw152, ty_Char) → new_esEs16(zxw149, zxw152)
new_esEs27(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_compare32(zxw400, zxw300, app(app(app(ty_@3, fff), ffg), ffh)) → new_compare30(zxw400, zxw300, fff, ffg, ffh)
new_esEs27(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_lt4(zxw1121, zxw1131, ty_Integer) → new_lt10(zxw1121, zxw1131)
new_ltEs18(zxw112, zxw113, cfg) → new_fsEs(new_compare3(zxw112, zxw113, cfg))
new_esEs8(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primCompAux00(zxw132, LT) → LT
new_esEs27(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_esEs15(zxw1120, zxw1130, fd)
new_esEs5(zxw401, zxw301, app(app(ty_@2, cda), cdb)) → new_esEs18(zxw401, zxw301, cda, cdb)
new_ltEs21(zxw119, zxw120, app(ty_Ratio, bfc)) → new_ltEs8(zxw119, zxw120, bfc)
new_ltEs5(zxw1122, zxw1132, ty_Int) → new_ltEs14(zxw1122, zxw1132)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd) → LT
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, True, eba, ebb, ebc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_gt14(zxw40, zxw30, app(app(ty_@2, cfh), cga)) → new_gt11(zxw40, zxw30, cfh, cga)
new_lt19(zxw40, zxw30, bab) → new_esEs28(new_compare3(zxw40, zxw30, bab))
new_lt25(zxw35, zxw30, ty_@0) → new_lt16(zxw35, zxw30)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_esEs4(zxw402, zxw302, ty_Float) → new_esEs23(zxw402, zxw302)
new_compare18(Left(zxw400), Left(zxw300), bed, bee) → new_compare210(zxw400, zxw300, new_esEs9(zxw400, zxw300, bed), bed, bee)
new_sr0(Integer(zxw3000), Integer(zxw4010)) → Integer(new_primMulInt(zxw3000, zxw4010))
new_esEs11(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Char) → new_ltEs13(zxw151, zxw154)
new_compare28(zxw119, zxw120, True, bef, beg) → EQ
new_esEs4(zxw402, zxw302, ty_Char) → new_esEs16(zxw402, zxw302)
new_esEs37(zxw4001, zxw3001, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs17(zxw4001, zxw3001, dcb, dcc, dcd)
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_esEs6(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs5(zxw1122, zxw1132, ty_Bool) → new_ltEs7(zxw1122, zxw1132)
new_esEs35(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs5(zxw401, zxw301, app(ty_Maybe, cde)) → new_esEs21(zxw401, zxw301, cde)
new_compare32(zxw400, zxw300, ty_Int) → new_compare9(zxw400, zxw300)
new_esEs10(zxw400, zxw300, app(ty_[], ffe)) → new_esEs25(zxw400, zxw300, ffe)
new_ltEs23(zxw112, zxw113, ty_Int) → new_ltEs14(zxw112, zxw113)
new_ltEs22(zxw1121, zxw1131, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs4(zxw1121, zxw1131, bgd, bge, bgf)
new_esEs8(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Ratio, eab)) → new_ltEs8(zxw1120, zxw1130, eab)
new_lt5(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_esEs21(zxw1120, zxw1130, caf)
new_esEs30(zxw4002, zxw3002, ty_Ordering) → new_esEs24(zxw4002, zxw3002)
new_esEs41(EQ) → False
new_esEs6(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_lt6(zxw1121, zxw1131, dg, dh, ea)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, efb, efc, efd) → GT
new_compare210(zxw112, zxw113, True, efe, eff) → EQ
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_esEs4(zxw402, zxw302, ty_Ordering) → new_esEs24(zxw402, zxw302)
new_ltEs22(zxw1121, zxw1131, ty_Int) → new_ltEs14(zxw1121, zxw1131)
new_ltEs19(zxw163, zxw165, app(app(ty_Either, dfg), dfh)) → new_ltEs12(zxw163, zxw165, dfg, dfh)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_Either, gah), gba)) → new_ltEs12(zxw1120, zxw1130, gah, gba)
new_lt25(zxw35, zxw30, app(ty_Ratio, ceh)) → new_lt9(zxw35, zxw30, ceh)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Int) → new_compare9(new_sr(zxw400, zxw301), new_sr(zxw300, zxw401))
new_esEs4(zxw402, zxw302, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs17(zxw402, zxw302, cbd, cbe, cbf)
new_ltEs12(Right(zxw1120), Left(zxw1130), efg, efh) → False
new_esEs33(zxw150, zxw153, ty_Ordering) → new_esEs24(zxw150, zxw153)
new_gt9(zxw40, zxw30, daf) → new_esEs41(new_compare29(zxw40, zxw30, daf))
new_esEs7(zxw401, zxw301, app(ty_Ratio, cgb)) → new_esEs15(zxw401, zxw301, cgb)
new_esEs8(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs22(zxw1121, zxw1131, ty_Double) → new_ltEs16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, app(ty_[], cfg)) → new_ltEs18(zxw112, zxw113, cfg)
new_esEs9(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Int) → new_esEs22(zxw162, zxw164)
new_esEs35(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs27(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_esEs18(zxw1120, zxw1130, ff, fg)
new_lt23(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_gt14(zxw40, zxw30, ty_Char) → new_gt12(zxw40, zxw30)
new_esEs8(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_lt23(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs17(zxw400, zxw300, dah, dba, dbb)
new_lt21(zxw149, zxw152, ty_Bool) → new_lt8(zxw149, zxw152)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_@2, ddg), ddh)) → new_esEs18(zxw4000, zxw3000, ddg, ddh)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs4(zxw119, zxw120, beh, bfa, bfb)
new_lt22(zxw150, zxw153, ty_@0) → new_lt16(zxw150, zxw153)
new_ltEs17(Nothing, Just(zxw1130), dhf) → True
new_ltEs5(zxw1122, zxw1132, app(ty_Ratio, cg)) → new_ltEs8(zxw1122, zxw1132, cg)
new_esEs28(GT) → False
new_esEs11(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, app(ty_[], gc)) → new_lt19(zxw1120, zxw1130, gc)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs13(zxw4000, zxw3000)
new_compare29(Just(zxw400), Just(zxw300), daf) → new_compare211(zxw400, zxw300, new_esEs11(zxw400, zxw300, daf), daf)
new_ltEs6(LT, LT) → True
new_lt5(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_lt13(zxw1120, zxw1130, fh, ga)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(zxw150, zxw153, app(ty_Maybe, eeh)) → new_esEs21(zxw150, zxw153, eeh)
new_gt1(zxw40, zxw30) → new_esEs41(new_compare13(zxw40, zxw30))
new_esEs7(zxw401, zxw301, app(app(ty_Either, cgh), cha)) → new_esEs19(zxw401, zxw301, cgh, cha)
new_compare29(Nothing, Nothing, daf) → EQ
new_compare24(zxw162, zxw163, zxw164, zxw165, True, deg, deh) → EQ
new_esEs5(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_ltEs17(Nothing, Nothing, dhf) → True
new_lt23(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Ordering) → new_lt7(zxw149, zxw152)
new_lt5(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Char) → new_lt14(zxw162, zxw164)
new_ltEs20(zxw151, zxw154, app(ty_Ratio, eda)) → new_ltEs8(zxw151, zxw154, eda)
new_lt21(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt6(zxw149, zxw152, ebd, ebe, ebf)
new_esEs36(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, dhg), dhh), eaa)) → new_ltEs4(zxw1120, zxw1130, dhg, dhh, eaa)
new_ltEs19(zxw163, zxw165, app(ty_Maybe, dga)) → new_ltEs17(zxw163, zxw165, dga)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_esEs4(zxw402, zxw302, app(app(ty_@2, cbg), cbh)) → new_esEs18(zxw402, zxw302, cbg, cbh)
new_esEs10(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_gt14(zxw40, zxw30, app(ty_Ratio, cah)) → new_gt8(zxw40, zxw30, cah)
new_gt14(zxw40, zxw30, ty_Bool) → new_gt10(zxw40, zxw30)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs23(zxw4000, zxw3000)
new_gt11(zxw40, zxw30, cfh, cga) → new_esEs41(new_compare31(zxw40, zxw30, cfh, cga))
new_ltEs20(zxw151, zxw154, app(app(ty_Either, edd), ede)) → new_ltEs12(zxw151, zxw154, edd, ede)
new_gt14(zxw40, zxw30, app(ty_Maybe, daf)) → new_gt9(zxw40, zxw30, daf)
new_esEs6(zxw400, zxw300, app(app(ty_@2, cdh), cea)) → new_esEs18(zxw400, zxw300, cdh, cea)
new_esEs4(zxw402, zxw302, app(ty_[], ccd)) → new_esEs25(zxw402, zxw302, ccd)
new_compare3([], [], bab) → EQ
new_esEs9(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_esEs19(Right(zxw4000), Left(zxw3000), ceb, cec) → False
new_esEs19(Left(zxw4000), Right(zxw3000), ceb, cec) → False
new_esEs10(zxw400, zxw300, app(ty_Ratio, fed)) → new_esEs15(zxw400, zxw300, fed)
new_ltEs24(zxw126, zxw127, ty_Integer) → new_ltEs9(zxw126, zxw127)
new_esEs9(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Double) → new_esEs13(zxw162, zxw164)
new_compare211(zxw126, zxw127, False, fae) → new_compare16(zxw126, zxw127, new_ltEs24(zxw126, zxw127, fae), fae)
new_esEs37(zxw4001, zxw3001, app(ty_[], ddb)) → new_esEs25(zxw4001, zxw3001, ddb)
new_esEs5(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt23(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_[], gbc)) → new_ltEs18(zxw1120, zxw1130, gbc)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_@0, efh) → new_ltEs15(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Float, efh) → new_ltEs10(zxw1120, zxw1130)
new_esEs38(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, app(ty_[], bbg)) → new_esEs25(zxw4002, zxw3002, bbg)
new_lt25(zxw35, zxw30, app(app(ty_Either, cfc), cfd)) → new_lt13(zxw35, zxw30, cfc, cfd)
new_esEs24(GT, GT) → True
new_esEs37(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs27(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Bool) → new_compare15(zxw400, zxw300)
new_esEs19(Right(zxw4000), Right(zxw3000), ceb, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_compare30(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), bf, bg, bh) → new_compare25(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, bf), new_asAs(new_esEs5(zxw401, zxw301, bg), new_esEs4(zxw402, zxw302, bh))), bf, bg, bh)
new_esEs38(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Maybe, eha), cec) → new_esEs21(zxw4000, zxw3000, eha)
new_esEs41(LT) → False
new_ltEs15(zxw112, zxw113) → new_fsEs(new_compare14(zxw112, zxw113))
new_esEs26(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_esEs19(zxw1121, zxw1131, ee, ef)
new_esEs4(zxw402, zxw302, ty_Double) → new_esEs13(zxw402, zxw302)
new_lt22(zxw150, zxw153, ty_Integer) → new_lt10(zxw150, zxw153)
new_compare15(False, True) → LT
new_esEs31(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs21(zxw119, zxw120, ty_@0) → new_ltEs15(zxw119, zxw120)
new_esEs8(zxw400, zxw300, app(app(app(ty_@3, che), chf), chg)) → new_esEs17(zxw400, zxw300, che, chf, chg)
new_lt5(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_lt12(zxw1120, zxw1130, ff, fg)
new_ltEs23(zxw112, zxw113, app(ty_Ratio, baa)) → new_ltEs8(zxw112, zxw113, baa)
new_lt5(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_lt18(zxw1120, zxw1130, gb)
new_esEs7(zxw401, zxw301, app(app(ty_@2, cgf), cgg)) → new_esEs18(zxw401, zxw301, cgf, cgg)
new_lt21(zxw149, zxw152, ty_Double) → new_lt17(zxw149, zxw152)
new_ltEs7(False, False) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Maybe, eag)) → new_ltEs17(zxw1120, zxw1130, eag)
new_esEs31(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh) → LT
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_ltEs23(zxw112, zxw113, ty_@0) → new_ltEs15(zxw112, zxw113)
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_esEs29(zxw162, zxw164, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs17(zxw162, zxw164, dgc, dgd, dge)
new_gt14(zxw40, zxw30, app(app(app(ty_@3, bf), bg), bh)) → new_gt0(zxw40, zxw30, bf, bg, bh)
new_esEs9(zxw400, zxw300, app(ty_[], fec)) → new_esEs25(zxw400, zxw300, fec)
new_lt22(zxw150, zxw153, ty_Ordering) → new_lt7(zxw150, zxw153)
new_esEs34(zxw149, zxw152, app(ty_[], ece)) → new_esEs25(zxw149, zxw152, ece)
new_esEs38(zxw4000, zxw3000, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs17(zxw4000, zxw3000, ddd, dde, ddf)
new_esEs5(zxw401, zxw301, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs17(zxw401, zxw301, ccf, ccg, cch)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, fgh), fha), fhb), efh) → new_ltEs4(zxw1120, zxw1130, fgh, fha, fhb)
new_ltEs5(zxw1122, zxw1132, ty_Ordering) → new_ltEs6(zxw1122, zxw1132)
new_ltEs23(zxw112, zxw113, ty_Bool) → new_ltEs7(zxw112, zxw113)
new_esEs31(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, ty_Int) → new_esEs22(zxw4002, zxw3002)
new_lt22(zxw150, zxw153, app(ty_[], efa)) → new_lt19(zxw150, zxw153, efa)
new_esEs32(zxw4000, zxw3000, app(ty_[], bec)) → new_esEs25(zxw4000, zxw3000, bec)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Ratio, fhc), efh) → new_ltEs8(zxw1120, zxw1130, fhc)
new_lt23(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_gt14(zxw40, zxw30, ty_Float) → new_gt3(zxw40, zxw30)
new_primCompAux00(zxw132, GT) → GT
new_ltEs20(zxw151, zxw154, ty_Integer) → new_ltEs9(zxw151, zxw154)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(zxw1122, zxw1132, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs4(zxw1122, zxw1132, cd, ce, cf)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_gt14(zxw40, zxw30, ty_Integer) → new_gt7(zxw40, zxw30)
new_ltEs14(zxw112, zxw113) → new_fsEs(new_compare9(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(app(ty_@3, gab), gac), gad)) → new_ltEs4(zxw1120, zxw1130, gab, gac, gad)
new_esEs37(zxw4001, zxw3001, app(app(ty_@2, dce), dcf)) → new_esEs18(zxw4001, zxw3001, dce, dcf)
new_gt14(zxw40, zxw30, ty_Ordering) → new_gt4(zxw40, zxw30)
new_esEs32(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Integer)
new_ltEs8(x0, x1, x2)
new_lt21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_ltEs16(x0, x1)
new_gt14(x0, x1, ty_Ordering)
new_compare3(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Ordering)
new_esEs28(EQ)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_gt8(x0, x1, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs14(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_compare16(x0, x1, False, x2)
new_lt23(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_gt7(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt25(x0, x1, app(ty_[], x2))
new_lt25(x0, x1, ty_Float)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_gt11(x0, x1, x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_esEs32(x0, x1, ty_Char)
new_ltEs6(EQ, LT)
new_ltEs6(LT, EQ)
new_compare3([], [], x0)
new_esEs11(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt11(x0, x1)
new_lt14(x0, x1)
new_compare12(x0, x1, True, x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Float)
new_ltEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_gt14(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs5(x0, x1, ty_Float)
new_lt25(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulNat0(Zero, Zero)
new_gt0(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs21(Nothing, Nothing, x0)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_compare28(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_gt14(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, EQ)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_compare15(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt25(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt25(x0, x1, ty_@0)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare7(Integer(x0), Integer(x1))
new_ltEs17(Just(x0), Nothing, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare28(x0, x1, False, x2, x3)
new_gt5(x0, x1)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(Just(x0), Nothing, x1)
new_asAs(True, x0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_lt15(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_compare9(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, False, x2)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(GT, EQ)
new_compare27(EQ, GT)
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs28(GT)
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_lt19(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_ltEs21(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt25(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_gt14(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_compare29(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(True, False)
new_compare15(False, True)
new_gt14(x0, x1, ty_Float)
new_ltEs6(LT, LT)
new_lt4(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Char)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_lt22(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare3([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Integer)
new_lt25(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_gt6(x0, x1, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs24(GT, GT)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_gt13(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt25(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs24(LT, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_not(False)
new_compare26(Char(x0), Char(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, ty_Char)
new_lt25(x0, x1, app(ty_Maybe, x2))
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare27(LT, LT)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_gt3(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_gt14(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Float)
new_compare29(Nothing, Just(x0), x1)
new_fsEs(x0)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_gt14(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs37(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, ty_Bool)
new_gt12(x0, x1)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt9(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_esEs5(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, ty_Int)
new_esEs24(EQ, EQ)
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs28(LT)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs10(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(True, True)
new_compare32(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_compare16(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_gt4(x0, x1)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt14(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_esEs14(True, True)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs26(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Integer)
new_esEs12(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_lt12(x0, x1, x2, x3)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_compare27(GT, GT)
new_compare211(x0, x1, True, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_ltEs6(LT, GT)
new_ltEs6(GT, LT)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Float)
new_esEs41(GT)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_lt16(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_gt1(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(Just(x0), Just(x1), x2)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs17(Nothing, Just(x0), x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Integer)
new_lt25(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1)
new_ltEs18(x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_gt2(x0, x1, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(EQ)
new_esEs32(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_gt9(x0, x1, x2)
new_esEs10(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_lt5(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_lt6(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_compare14(@0, @0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs14(False, True)
new_esEs14(True, False)
new_esEs38(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare32(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_esEs4(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Integer)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_gt14(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt13(x0, x1, x2, x3)
new_esEs22(x0, x1)
new_gt14(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(LT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs24(EQ, LT)
new_esEs24(LT, EQ)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, LT)
new_lt22(x0, x1, ty_Float)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt18(x0, x1, x2)
new_gt14(x0, x1, ty_Int)
new_esEs25([], :(x0, x1), x2)
new_compare15(False, False)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs14(False, False)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare32(x0, x1, ty_@0)
new_esEs25([], [], x0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_gt10(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(False, False)
new_esEs31(x0, x1, ty_Float)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitLT1(zxw45, zxw46, zxw47, zxw48, zxw49, zxw50, True, bd, be) → new_splitLT(zxw49, zxw50, bd, be)
new_splitLT2(zxw15, zxw16, zxw17, Branch(zxw180, zxw181, zxw182, zxw183, zxw184), zxw19, zxw20, True, h, ba) → new_splitLT3(zxw180, zxw181, zxw182, zxw183, zxw184, zxw20, h, ba)
new_splitLT3(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, bb, bc) → new_splitLT2(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, new_lt26(zxw40, zxw30, bb), bb, bc)
new_splitLT(Branch(zxw180, zxw181, zxw182, zxw183, zxw184), zxw20, h, ba) → new_splitLT3(zxw180, zxw181, zxw182, zxw183, zxw184, zxw20, h, ba)
new_splitLT2(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, h, ba) → new_splitLT1(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_gt15(zxw20, zxw15, h), h, ba)
new_esEs10(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt23(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_lt18(zxw1120, zxw1130, caf)
new_esEs4(zxw402, zxw302, ty_Bool) → new_esEs14(zxw402, zxw302)
new_ltEs24(zxw126, zxw127, app(app(app(ty_@3, faf), fag), fah)) → new_ltEs4(zxw126, zxw127, faf, fag, fah)
new_esEs26(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_esEs15(zxw1121, zxw1131, eb)
new_compare29(Just(zxw400), Nothing, daf) → GT
new_esEs27(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, True, cba, cbb) → LT
new_gt6(zxw40, zxw30, bed, bee) → new_esEs41(new_compare18(zxw40, zxw30, bed, bee))
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_[], eah)) → new_ltEs18(zxw1120, zxw1130, eah)
new_ltEs22(zxw1121, zxw1131, app(ty_[], bhe)) → new_ltEs18(zxw1121, zxw1131, bhe)
new_lt9(zxw40, zxw30, cah) → new_esEs28(new_compare8(zxw40, zxw30, cah))
new_lt21(zxw149, zxw152, ty_@0) → new_lt16(zxw149, zxw152)
new_ltEs23(zxw112, zxw113, ty_Ordering) → new_ltEs6(zxw112, zxw113)
new_esEs26(zxw1121, zxw1131, app(ty_[], eh)) → new_esEs25(zxw1121, zxw1131, eh)
new_ltEs24(zxw126, zxw127, ty_Double) → new_ltEs16(zxw126, zxw127)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_@0, cfe) → new_esEs12(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_Either, dea), deb)) → new_esEs19(zxw4000, zxw3000, dea, deb)
new_ltEs20(zxw151, zxw154, ty_@0) → new_ltEs15(zxw151, zxw154)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Ratio, ega), cfe) → new_esEs15(zxw4000, zxw3000, ega)
new_esEs31(zxw4001, zxw3001, app(ty_[], bda)) → new_esEs25(zxw4001, zxw3001, bda)
new_lt20(zxw162, zxw164, app(app(ty_Either, dha), dhb)) → new_lt13(zxw162, zxw164, dha, dhb)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, app(app(ty_@2, dfe), dff)) → new_ltEs11(zxw163, zxw165, dfe, dff)
new_esEs20(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_gt15(zxw20, zxw15, ty_Ordering) → new_gt4(zxw20, zxw15)
new_esEs34(zxw149, zxw152, ty_Double) → new_esEs13(zxw149, zxw152)
new_gt15(zxw20, zxw15, ty_Bool) → new_gt10(zxw20, zxw15)
new_esEs34(zxw149, zxw152, app(ty_Maybe, ecd)) → new_esEs21(zxw149, zxw152, ecd)
new_ltEs19(zxw163, zxw165, ty_Integer) → new_ltEs9(zxw163, zxw165)
new_ltEs8(zxw112, zxw113, baa) → new_fsEs(new_compare8(zxw112, zxw113, baa))
new_compare27(LT, LT) → EQ
new_esEs6(zxw400, zxw300, app(app(app(ty_@3, bac), bad), bae)) → new_esEs17(zxw400, zxw300, bac, bad, bae)
new_lt4(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_lt13(zxw1121, zxw1131, ee, ef)
new_compare27(GT, LT) → GT
new_ltEs21(zxw119, zxw120, ty_Float) → new_ltEs10(zxw119, zxw120)
new_esEs37(zxw4001, zxw3001, app(ty_Ratio, dca)) → new_esEs15(zxw4001, zxw3001, dca)
new_ltEs22(zxw1121, zxw1131, ty_Ordering) → new_ltEs6(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_lt18(zxw1121, zxw1131, eg)
new_esEs34(zxw149, zxw152, ty_Int) → new_esEs22(zxw149, zxw152)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_@2, fhd), fhe), efh) → new_ltEs11(zxw1120, zxw1130, fhd, fhe)
new_esEs6(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs35(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, gf), gg), gh)) → new_esEs17(zxw4000, zxw3000, gf, gg, gh)
new_esEs12(@0, @0) → True
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Maybe, gbb)) → new_ltEs17(zxw1120, zxw1130, gbb)
new_esEs26(zxw1121, zxw1131, app(ty_Maybe, eg)) → new_esEs21(zxw1121, zxw1131, eg)
new_esEs8(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Double) → new_esEs13(zxw4002, zxw3002)
new_esEs37(zxw4001, zxw3001, app(app(ty_Either, dcg), dch)) → new_esEs19(zxw4001, zxw3001, dcg, dch)
new_lt5(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Double, cfe) → new_esEs13(zxw4000, zxw3000)
new_esEs25(:(zxw4000, zxw4001), :(zxw3000, zxw3001), cff) → new_asAs(new_esEs36(zxw4000, zxw3000, cff), new_esEs25(zxw4001, zxw3001, cff))
new_compare26(Char(zxw400), Char(zxw300)) → new_primCmpNat0(zxw400, zxw300)
new_ltEs7(True, False) → False
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, app(ty_[], chc)) → new_esEs25(zxw401, zxw301, chc)
new_pePe(False, zxw274) → zxw274
new_esEs36(zxw4000, zxw3000, app(app(ty_Either, fcf), fcg)) → new_esEs19(zxw4000, zxw3000, fcf, fcg)
new_esEs35(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_ltEs22(zxw1121, zxw1131, ty_Integer) → new_ltEs9(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs4(zxw402, zxw302, app(ty_Ratio, cce)) → new_esEs15(zxw402, zxw302, cce)
new_compare10(zxw236, zxw237, zxw238, zxw239, False, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, zxw241, hg, hh)
new_ltEs17(Just(zxw1120), Nothing, dhf) → False
new_ltEs20(zxw151, zxw154, app(ty_Maybe, edf)) → new_ltEs17(zxw151, zxw154, edf)
new_lt23(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt6(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs9(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs6(GT, EQ) → False
new_esEs35(zxw1120, zxw1130, app(ty_[], cag)) → new_esEs25(zxw1120, zxw1130, cag)
new_esEs31(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_esEs4(zxw402, zxw302, ty_Int) → new_esEs22(zxw402, zxw302)
new_esEs27(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_esEs17(zxw1120, zxw1130, fa, fb, fc)
new_esEs31(zxw4001, zxw3001, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs17(zxw4001, zxw3001, bca, bcb, bcc)
new_ltEs24(zxw126, zxw127, app(app(ty_Either, fbd), fbe)) → new_ltEs12(zxw126, zxw127, fbd, fbe)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_[], gaa), efh) → new_ltEs18(zxw1120, zxw1130, gaa)
new_ltEs24(zxw126, zxw127, app(ty_Maybe, fbf)) → new_ltEs17(zxw126, zxw127, fbf)
new_esEs35(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Integer, cfe) → new_esEs20(zxw4000, zxw3000)
new_ltEs24(zxw126, zxw127, app(ty_[], fbg)) → new_ltEs18(zxw126, zxw127, fbg)
new_lt26(zxw40, zxw30, app(ty_Ratio, cah)) → new_lt9(zxw40, zxw30, cah)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Bool, efh) → new_ltEs7(zxw1120, zxw1130)
new_lt20(zxw162, zxw164, app(ty_Ratio, dgf)) → new_lt9(zxw162, zxw164, dgf)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Maybe, he)) → new_esEs21(zxw4000, zxw3000, he)
new_compare24(zxw162, zxw163, zxw164, zxw165, False, deg, deh) → new_compare10(zxw162, zxw163, zxw164, zxw165, new_lt20(zxw162, zxw164, deg), new_asAs(new_esEs29(zxw162, zxw164, deg), new_ltEs19(zxw163, zxw165, deh)), deg, deh)
new_compare15(True, True) → EQ
new_ltEs11(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bgb, bgc) → new_pePe(new_lt23(zxw1120, zxw1130, bgb), new_asAs(new_esEs35(zxw1120, zxw1130, bgb), new_ltEs22(zxw1121, zxw1131, bgc)))
new_lt14(zxw40, zxw30) → new_esEs28(new_compare26(zxw40, zxw30))
new_esEs21(Nothing, Nothing, gd) → True
new_pePe(True, zxw274) → True
new_compare32(zxw400, zxw300, ty_@0) → new_compare14(zxw400, zxw300)
new_primEqNat0(Zero, Zero) → True
new_esEs38(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs6(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Maybe, ecd)) → new_lt18(zxw149, zxw152, ecd)
new_esEs10(zxw400, zxw300, app(app(app(ty_@3, fee), fef), feg)) → new_esEs17(zxw400, zxw300, fee, fef, feg)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_ltEs21(zxw119, zxw120, app(ty_Maybe, bfh)) → new_ltEs17(zxw119, zxw120, bfh)
new_esEs17(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bac, bad, bae) → new_asAs(new_esEs32(zxw4000, zxw3000, bac), new_asAs(new_esEs31(zxw4001, zxw3001, bad), new_esEs30(zxw4002, zxw3002, bae)))
new_ltEs20(zxw151, zxw154, app(ty_[], edg)) → new_ltEs18(zxw151, zxw154, edg)
new_esEs27(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_lt13(zxw149, zxw152, ecb, ecc)
new_ltEs10(zxw112, zxw113) → new_fsEs(new_compare6(zxw112, zxw113))
new_compare27(LT, GT) → LT
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, zxw228, efb, efc, efd)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Integer, efh) → new_ltEs9(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, False, cba, cbb) → GT
new_lt23(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_lt5(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_lt9(zxw1120, zxw1130, fd)
new_esEs34(zxw149, zxw152, app(ty_Ratio, ebg)) → new_esEs15(zxw149, zxw152, ebg)
new_esEs40(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, app(ty_Maybe, dda)) → new_esEs21(zxw4001, zxw3001, dda)
new_compare12(zxw193, zxw194, False, dee, def) → GT
new_lt22(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_lt6(zxw150, zxw153, edh, eea, eeb)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_Either, eae), eaf)) → new_ltEs12(zxw1120, zxw1130, eae, eaf)
new_esEs7(zxw401, zxw301, app(ty_Maybe, chb)) → new_esEs21(zxw401, zxw301, chb)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs35(zxw1120, zxw1130, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs17(zxw1120, zxw1130, bhf, bhg, bhh)
new_esEs11(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(ty_@2, bfd), bfe)) → new_ltEs11(zxw119, zxw120, bfd, bfe)
new_ltEs6(EQ, GT) → True
new_ltEs5(zxw1122, zxw1132, ty_Char) → new_ltEs13(zxw1122, zxw1132)
new_esEs4(zxw402, zxw302, ty_@0) → new_esEs12(zxw402, zxw302)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Integer) → new_compare7(new_sr0(zxw400, zxw301), new_sr0(zxw300, zxw401))
new_esEs29(zxw162, zxw164, ty_Ordering) → new_esEs24(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, app(app(ty_@2, fbb), fbc)) → new_ltEs11(zxw126, zxw127, fbb, fbc)
new_esEs6(zxw400, zxw300, app(ty_Ratio, cfa)) → new_esEs15(zxw400, zxw300, cfa)
new_compare32(zxw400, zxw300, app(ty_Maybe, fgf)) → new_compare29(zxw400, zxw300, fgf)
new_esEs33(zxw150, zxw153, app(ty_Ratio, eec)) → new_esEs15(zxw150, zxw153, eec)
new_lt22(zxw150, zxw153, app(ty_Maybe, eeh)) → new_lt18(zxw150, zxw153, eeh)
new_esEs10(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Int) → new_ltEs14(zxw151, zxw154)
new_lt22(zxw150, zxw153, ty_Double) → new_lt17(zxw150, zxw153)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Ordering, efh) → new_ltEs6(zxw1120, zxw1130)
new_lt12(zxw40, zxw30, cfh, cga) → new_esEs28(new_compare31(zxw40, zxw30, cfh, cga))
new_compare27(GT, EQ) → GT
new_esEs26(zxw1121, zxw1131, ty_Int) → new_esEs22(zxw1121, zxw1131)
new_esEs26(zxw1121, zxw1131, ty_Ordering) → new_esEs24(zxw1121, zxw1131)
new_ltEs20(zxw151, zxw154, app(app(app(ty_@3, ecf), ecg), ech)) → new_ltEs4(zxw151, zxw154, ecf, ecg, ech)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(True, False) → GT
new_lt22(zxw150, zxw153, app(ty_Ratio, eec)) → new_lt9(zxw150, zxw153, eec)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs6(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, ty_Char) → new_ltEs13(zxw119, zxw120)
new_lt22(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_lt12(zxw150, zxw153, eed, eee)
new_ltEs22(zxw1121, zxw1131, ty_Char) → new_ltEs13(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, app(ty_Maybe, ffd)) → new_esEs21(zxw400, zxw300, ffd)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(zxw163, zxw165, app(ty_Ratio, dfd)) → new_ltEs8(zxw163, zxw165, dfd)
new_compare3(:(zxw400, zxw401), [], bab) → GT
new_lt4(zxw1121, zxw1131, app(ty_[], eh)) → new_lt19(zxw1121, zxw1131, eh)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_@2, ha), hb)) → new_esEs18(zxw4000, zxw3000, ha, hb)
new_esEs37(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs6(GT, GT) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Int) → new_ltEs14(zxw163, zxw165)
new_ltEs21(zxw119, zxw120, ty_Int) → new_ltEs14(zxw119, zxw120)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs9(zxw112, zxw113) → new_fsEs(new_compare7(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Char, cfe) → new_esEs16(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(app(ty_@3, dgc), dgd), dge)) → new_lt6(zxw162, zxw164, dgc, dgd, dge)
new_gt5(zxw40, zxw30) → new_esEs41(new_compare9(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, ty_Double) → new_ltEs16(zxw112, zxw113)
new_compare18(Right(zxw400), Left(zxw300), bed, bee) → GT
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_gt8(zxw40, zxw30, cah) → new_esEs41(new_compare8(zxw40, zxw30, cah))
new_esEs38(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt13(zxw40, zxw30, bed, bee) → new_esEs28(new_compare18(zxw40, zxw30, bed, bee))
new_esEs11(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt21(zxw149, zxw152, ty_Integer) → new_lt10(zxw149, zxw152)
new_lt18(zxw40, zxw30, daf) → new_esEs28(new_compare29(zxw40, zxw30, daf))
new_esEs29(zxw162, zxw164, app(app(ty_@2, dgg), dgh)) → new_esEs18(zxw162, zxw164, dgg, dgh)
new_esEs11(zxw400, zxw300, app(app(ty_@2, dbc), dbd)) → new_esEs18(zxw400, zxw300, dbc, dbd)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Ordering, cfe) → new_esEs24(zxw4000, zxw3000)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(False, False) → EQ
new_esEs26(zxw1121, zxw1131, ty_@0) → new_esEs12(zxw1121, zxw1131)
new_lt21(zxw149, zxw152, ty_Int) → new_lt15(zxw149, zxw152)
new_lt17(zxw40, zxw30) → new_esEs28(new_compare13(zxw40, zxw30))
new_esEs29(zxw162, zxw164, ty_@0) → new_esEs12(zxw162, zxw164)
new_lt5(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs29(zxw162, zxw164, app(app(ty_Either, dha), dhb)) → new_esEs19(zxw162, zxw164, dha, dhb)
new_esEs31(zxw4001, zxw3001, app(app(ty_Either, bcf), bcg)) → new_esEs19(zxw4001, zxw3001, bcf, bcg)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_compare16(zxw209, zxw210, False, dhe) → GT
new_gt12(zxw40, zxw30) → new_esEs41(new_compare26(zxw40, zxw30))
new_lt4(zxw1121, zxw1131, ty_Double) → new_lt17(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_@0) → new_ltEs15(zxw126, zxw127)
new_ltEs23(zxw112, zxw113, ty_Float) → new_ltEs10(zxw112, zxw113)
new_lt4(zxw1121, zxw1131, ty_@0) → new_lt16(zxw1121, zxw1131)
new_esEs8(zxw400, zxw300, app(app(ty_Either, dab), dac)) → new_esEs19(zxw400, zxw300, dab, dac)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Int, efh) → new_ltEs14(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_@2, fdf), fdg)) → new_esEs18(zxw400, zxw300, fdf, fdg)
new_compare13(Double(zxw400, zxw401), Double(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs33(zxw150, zxw153, ty_Bool) → new_esEs14(zxw150, zxw153)
new_lt11(zxw40, zxw30) → new_esEs28(new_compare6(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, app(ty_Maybe, dhf)) → new_ltEs17(zxw112, zxw113, dhf)
new_lt23(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_gt15(zxw20, zxw15, ty_Char) → new_gt12(zxw20, zxw15)
new_esEs11(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs19(zxw163, zxw165, ty_Double) → new_ltEs16(zxw163, zxw165)
new_esEs30(zxw4002, zxw3002, app(app(ty_@2, bbb), bbc)) → new_esEs18(zxw4002, zxw3002, bbb, bbc)
new_esEs6(zxw400, zxw300, app(app(ty_Either, cfd), cfe)) → new_esEs19(zxw400, zxw300, cfd, cfe)
new_lt20(zxw162, zxw164, app(ty_[], dhd)) → new_lt19(zxw162, zxw164, dhd)
new_esEs26(zxw1121, zxw1131, ty_Double) → new_esEs13(zxw1121, zxw1131)
new_ltEs12(Left(zxw1120), Right(zxw1130), efg, efh) → True
new_ltEs22(zxw1121, zxw1131, app(ty_Ratio, bgg)) → new_ltEs8(zxw1121, zxw1131, bgg)
new_lt4(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_lt12(zxw1121, zxw1131, ec, ed)
new_ltEs19(zxw163, zxw165, ty_@0) → new_ltEs15(zxw163, zxw165)
new_esEs32(zxw4000, zxw3000, app(ty_Maybe, beb)) → new_esEs21(zxw4000, zxw3000, beb)
new_esEs7(zxw401, zxw301, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs17(zxw401, zxw301, cgc, cgd, cge)
new_ltEs23(zxw112, zxw113, app(app(ty_@2, bgb), bgc)) → new_ltEs11(zxw112, zxw113, bgb, bgc)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(ty_Ratio, ehc)) → new_esEs15(zxw4000, zxw3000, ehc)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs37(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, app(ty_Maybe, bbf)) → new_esEs21(zxw4002, zxw3002, bbf)
new_compare10(zxw236, zxw237, zxw238, zxw239, True, zxw241, hg, hh) → new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh)
new_ltEs16(zxw112, zxw113) → new_fsEs(new_compare13(zxw112, zxw113))
new_primCompAux00(zxw132, EQ) → zxw132
new_ltEs20(zxw151, zxw154, app(app(ty_@2, edb), edc)) → new_ltEs11(zxw151, zxw154, edb, edc)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_esEs6(zxw400, zxw300, app(ty_Maybe, gd)) → new_esEs21(zxw400, zxw300, gd)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Maybe, fhh), efh) → new_ltEs17(zxw1120, zxw1130, fhh)
new_esEs7(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Char) → new_compare26(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_@0) → new_lt16(zxw162, zxw164)
new_not(False) → True
new_esEs35(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs33(zxw150, zxw153, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs17(zxw150, zxw153, edh, eea, eeb)
new_ltEs21(zxw119, zxw120, ty_Double) → new_ltEs16(zxw119, zxw120)
new_esEs32(zxw4000, zxw3000, app(app(ty_@2, bdf), bdg)) → new_esEs18(zxw4000, zxw3000, bdf, bdg)
new_lt20(zxw162, zxw164, ty_Bool) → new_lt8(zxw162, zxw164)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_Either, egg), egh), cfe) → new_esEs19(zxw4000, zxw3000, egg, egh)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Int, cfe) → new_esEs22(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt26(zxw40, zxw30, ty_@0) → new_lt16(zxw40, zxw30)
new_lt26(zxw40, zxw30, ty_Integer) → new_lt10(zxw40, zxw30)
new_esEs36(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs26(zxw1121, zxw1131, ty_Bool) → new_esEs14(zxw1121, zxw1131)
new_esEs9(zxw400, zxw300, app(ty_Ratio, fdb)) → new_esEs15(zxw400, zxw300, fdb)
new_compare28(zxw119, zxw120, False, bef, beg) → new_compare110(zxw119, zxw120, new_ltEs21(zxw119, zxw120, beg), bef, beg)
new_ltEs5(zxw1122, zxw1132, app(app(ty_@2, da), db)) → new_ltEs11(zxw1122, zxw1132, da, db)
new_esEs25([], :(zxw3000, zxw3001), cff) → False
new_esEs25(:(zxw4000, zxw4001), [], cff) → False
new_lt21(zxw149, zxw152, app(ty_[], ece)) → new_lt19(zxw149, zxw152, ece)
new_esEs29(zxw162, zxw164, app(ty_Ratio, dgf)) → new_esEs15(zxw162, zxw164, dgf)
new_ltEs23(zxw112, zxw113, ty_Integer) → new_ltEs9(zxw112, zxw113)
new_esEs32(zxw4000, zxw3000, app(app(ty_Either, bdh), bea)) → new_esEs19(zxw4000, zxw3000, bdh, bea)
new_esEs29(zxw162, zxw164, app(ty_[], dhd)) → new_esEs25(zxw162, zxw164, dhd)
new_lt26(zxw40, zxw30, app(app(ty_@2, cfh), cga)) → new_lt12(zxw40, zxw30, cfh, cga)
new_esEs7(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_@2, gaf), gag)) → new_ltEs11(zxw1120, zxw1130, gaf, gag)
new_esEs33(zxw150, zxw153, ty_Integer) → new_esEs20(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Integer) → new_lt10(zxw162, zxw164)
new_esEs34(zxw149, zxw152, ty_Float) → new_esEs23(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Integer) → new_ltEs9(zxw119, zxw120)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Char, efh) → new_ltEs13(zxw1120, zxw1130)
new_ltEs13(zxw112, zxw113) → new_fsEs(new_compare26(zxw112, zxw113))
new_esEs8(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_gt15(zxw20, zxw15, app(app(ty_@2, cbg), cbh)) → new_gt11(zxw20, zxw15, cbg, cbh)
new_ltEs22(zxw1121, zxw1131, ty_@0) → new_ltEs15(zxw1121, zxw1131)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_@2, ege), egf), cfe) → new_esEs18(zxw4000, zxw3000, ege, egf)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(ty_[], fad)) → new_esEs25(zxw4000, zxw3000, fad)
new_lt20(zxw162, zxw164, app(app(ty_@2, dgg), dgh)) → new_lt12(zxw162, zxw164, dgg, dgh)
new_gt3(zxw40, zxw30) → new_esEs41(new_compare6(zxw40, zxw30))
new_ltEs6(EQ, LT) → False
new_lt16(zxw40, zxw30) → new_esEs28(new_compare14(zxw40, zxw30))
new_esEs37(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_esEs34(zxw149, zxw152, ty_Bool) → new_esEs14(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Bool) → new_ltEs7(zxw119, zxw120)
new_esEs29(zxw162, zxw164, ty_Integer) → new_esEs20(zxw162, zxw164)
new_lt21(zxw149, zxw152, ty_Float) → new_lt11(zxw149, zxw152)
new_esEs8(zxw400, zxw300, app(app(ty_@2, chh), daa)) → new_esEs18(zxw400, zxw300, chh, daa)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_Either, fhf), fhg), efh) → new_ltEs12(zxw1120, zxw1130, fhf, fhg)
new_ltEs19(zxw163, zxw165, ty_Char) → new_ltEs13(zxw163, zxw165)
new_esEs34(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_esEs18(zxw149, zxw152, ebh, eca)
new_esEs35(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_esEs5(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_esEs33(zxw150, zxw153, app(ty_[], efa)) → new_esEs25(zxw150, zxw153, efa)
new_ltEs19(zxw163, zxw165, ty_Bool) → new_ltEs7(zxw163, zxw165)
new_compare31(@2(zxw400, zxw401), @2(zxw300, zxw301), cfh, cga) → new_compare24(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, cfh), new_esEs7(zxw401, zxw301, cga)), cfh, cga)
new_ltEs22(zxw1121, zxw1131, app(app(ty_@2, bgh), bha)) → new_ltEs11(zxw1121, zxw1131, bgh, bha)
new_esEs31(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs32(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_gt15(zxw20, zxw15, app(app(app(ty_@3, cbc), cbd), cbe)) → new_gt0(zxw20, zxw15, cbc, cbd, cbe)
new_lt22(zxw150, zxw153, ty_Bool) → new_lt8(zxw150, zxw153)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_esEs7(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare11(zxw236, zxw237, zxw238, zxw239, False, hg, hh) → GT
new_esEs9(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Ratio, ge)) → new_esEs15(zxw4000, zxw3000, ge)
new_esEs11(zxw400, zxw300, app(ty_Ratio, dag)) → new_esEs15(zxw400, zxw300, dag)
new_compare29(Nothing, Just(zxw300), daf) → LT
new_compare18(Right(zxw400), Right(zxw300), bed, bee) → new_compare28(zxw400, zxw300, new_esEs10(zxw400, zxw300, bee), bed, bee)
new_esEs9(zxw400, zxw300, app(app(ty_Either, fdh), fea)) → new_esEs19(zxw400, zxw300, fdh, fea)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_gt4(zxw40, zxw30) → new_esEs41(new_compare27(zxw40, zxw30))
new_lt10(zxw40, zxw30) → new_esEs28(new_compare7(zxw40, zxw30))
new_esEs36(zxw4000, zxw3000, app(app(ty_@2, fcd), fce)) → new_esEs18(zxw4000, zxw3000, fcd, fce)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Bool, cfe) → new_esEs14(zxw4000, zxw3000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs32(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, egb), egc), egd), cfe) → new_esEs17(zxw4000, zxw3000, egb, egc, egd)
new_esEs33(zxw150, zxw153, ty_Char) → new_esEs16(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, app(ty_Ratio, ddc)) → new_esEs15(zxw4000, zxw3000, ddc)
new_ltEs20(zxw151, zxw154, ty_Bool) → new_ltEs7(zxw151, zxw154)
new_esEs30(zxw4002, zxw3002, ty_Bool) → new_esEs14(zxw4002, zxw3002)
new_compare32(zxw400, zxw300, app(app(ty_@2, fgb), fgc)) → new_compare31(zxw400, zxw300, fgb, fgc)
new_asAs(False, zxw187) → False
new_ltEs24(zxw126, zxw127, ty_Int) → new_ltEs14(zxw126, zxw127)
new_esEs33(zxw150, zxw153, ty_Float) → new_esEs23(zxw150, zxw153)
new_ltEs20(zxw151, zxw154, ty_Double) → new_ltEs16(zxw151, zxw154)
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_esEs36(zxw4000, zxw3000, app(ty_Maybe, fch)) → new_esEs21(zxw4000, zxw3000, fch)
new_lt4(zxw1121, zxw1131, ty_Ordering) → new_lt7(zxw1121, zxw1131)
new_lt5(zxw1120, zxw1130, app(app(app(ty_@3, fa), fb), fc)) → new_lt6(zxw1120, zxw1130, fa, fb, fc)
new_esEs27(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs37(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_ltEs4(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), ca, cb, cc) → new_pePe(new_lt5(zxw1120, zxw1130, ca), new_asAs(new_esEs27(zxw1120, zxw1130, ca), new_pePe(new_lt4(zxw1121, zxw1131, cb), new_asAs(new_esEs26(zxw1121, zxw1131, cb), new_ltEs5(zxw1122, zxw1132, cc)))))
new_esEs21(Nothing, Just(zxw3000), gd) → False
new_esEs21(Just(zxw4000), Nothing, gd) → False
new_lt5(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_esEs15(zxw1120, zxw1130, caa)
new_esEs33(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_esEs19(zxw150, zxw153, eef, eeg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_ltEs23(zxw112, zxw113, app(app(ty_Either, efg), efh)) → new_ltEs12(zxw112, zxw113, efg, efh)
new_esEs27(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, app(ty_[], ceh)) → new_esEs25(zxw401, zxw301, ceh)
new_esEs34(zxw149, zxw152, ty_Ordering) → new_esEs24(zxw149, zxw152)
new_ltEs19(zxw163, zxw165, app(ty_[], dgb)) → new_ltEs18(zxw163, zxw165, dgb)
new_esEs5(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_lt5(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs17(zxw149, zxw152, ebd, ebe, ebf)
new_esEs38(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_ltEs6(LT, GT) → True
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, zxw228, efb, efc, efd) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd)
new_esEs40(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs14(True, True) → True
new_esEs31(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs8(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs28(LT) → True
new_ltEs21(zxw119, zxw120, ty_Ordering) → new_ltEs6(zxw119, zxw120)
new_ltEs20(zxw151, zxw154, ty_Float) → new_ltEs10(zxw151, zxw154)
new_esEs9(zxw400, zxw300, app(ty_Maybe, feb)) → new_esEs21(zxw400, zxw300, feb)
new_esEs41(GT) → True
new_lt22(zxw150, zxw153, ty_Float) → new_lt11(zxw150, zxw153)
new_compare32(zxw400, zxw300, app(app(ty_Either, fgd), fge)) → new_compare18(zxw400, zxw300, fgd, fge)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt4(zxw1121, zxw1131, ty_Int) → new_lt15(zxw1121, zxw1131)
new_lt20(zxw162, zxw164, ty_Float) → new_lt11(zxw162, zxw164)
new_esEs32(zxw4000, zxw3000, app(ty_Ratio, bdb)) → new_esEs15(zxw4000, zxw3000, bdb)
new_compare7(Integer(zxw400), Integer(zxw300)) → new_primCmpInt(zxw400, zxw300)
new_esEs33(zxw150, zxw153, app(app(ty_@2, eed), eee)) → new_esEs18(zxw150, zxw153, eed, eee)
new_compare32(zxw400, zxw300, app(ty_[], fgg)) → new_compare3(zxw400, zxw300, fgg)
new_esEs34(zxw149, zxw152, ty_@0) → new_esEs12(zxw149, zxw152)
new_esEs31(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_esEs14(False, False) → True
new_esEs33(zxw150, zxw153, ty_Double) → new_esEs13(zxw150, zxw153)
new_esEs15(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), cfa) → new_asAs(new_esEs40(zxw4000, zxw3000, cfa), new_esEs39(zxw4001, zxw3001, cfa))
new_esEs29(zxw162, zxw164, ty_Char) → new_esEs16(zxw162, zxw164)
new_esEs18(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), cfb, cfc) → new_asAs(new_esEs38(zxw4000, zxw3000, cfb), new_esEs37(zxw4001, zxw3001, cfc))
new_esEs11(zxw400, zxw300, app(ty_[], dbh)) → new_esEs25(zxw400, zxw300, dbh)
new_esEs10(zxw400, zxw300, app(app(ty_Either, ffb), ffc)) → new_esEs19(zxw400, zxw300, ffb, ffc)
new_lt23(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_lt13(zxw1120, zxw1130, cad, cae)
new_esEs5(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Float) → new_compare6(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(ty_Maybe, dec)) → new_esEs21(zxw4000, zxw3000, dec)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_[], ehb), cfe) → new_esEs25(zxw4000, zxw3000, ehb)
new_ltEs6(LT, EQ) → True
new_lt23(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_ltEs6(GT, LT) → False
new_asAs(True, zxw187) → zxw187
new_lt26(zxw40, zxw30, ty_Int) → new_lt15(zxw40, zxw30)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Float, cfe) → new_esEs23(zxw4000, zxw3000)
new_ltEs5(zxw1122, zxw1132, app(ty_Maybe, de)) → new_ltEs17(zxw1122, zxw1132, de)
new_esEs24(EQ, EQ) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs27(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_esEs19(zxw1120, zxw1130, fh, ga)
new_ltEs24(zxw126, zxw127, ty_Bool) → new_ltEs7(zxw126, zxw127)
new_ltEs24(zxw126, zxw127, app(ty_Ratio, fba)) → new_ltEs8(zxw126, zxw127, fba)
new_esEs8(zxw400, zxw300, app(ty_Ratio, chd)) → new_esEs15(zxw400, zxw300, chd)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_compare27(EQ, GT) → LT
new_ltEs5(zxw1122, zxw1132, ty_Float) → new_ltEs10(zxw1122, zxw1132)
new_esEs26(zxw1121, zxw1131, ty_Char) → new_esEs16(zxw1121, zxw1131)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_@2, eac), ead)) → new_ltEs11(zxw1120, zxw1130, eac, ead)
new_gt10(zxw40, zxw30) → new_esEs41(new_compare15(zxw40, zxw30))
new_ltEs20(zxw151, zxw154, ty_Ordering) → new_ltEs6(zxw151, zxw154)
new_esEs10(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Bool) → new_esEs14(zxw162, zxw164)
new_ltEs5(zxw1122, zxw1132, ty_@0) → new_ltEs15(zxw1122, zxw1132)
new_esEs38(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_gt15(zxw20, zxw15, app(ty_Maybe, ccc)) → new_gt9(zxw20, zxw15, ccc)
new_lt6(zxw40, zxw30, bf, bg, bh) → new_esEs28(new_compare30(zxw40, zxw30, bf, bg, bh))
new_ltEs22(zxw1121, zxw1131, ty_Float) → new_ltEs10(zxw1121, zxw1131)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, eba, ebb, ebc) → new_compare17(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, new_lt21(zxw149, zxw152, eba), new_asAs(new_esEs34(zxw149, zxw152, eba), new_pePe(new_lt22(zxw150, zxw153, ebb), new_asAs(new_esEs33(zxw150, zxw153, ebb), new_ltEs20(zxw151, zxw154, ebc)))), eba, ebb, ebc)
new_ltEs22(zxw1121, zxw1131, ty_Bool) → new_ltEs7(zxw1121, zxw1131)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs36(zxw4000, zxw3000, app(ty_Ratio, fbh)) → new_esEs15(zxw4000, zxw3000, fbh)
new_esEs30(zxw4002, zxw3002, ty_Float) → new_esEs23(zxw4002, zxw3002)
new_not(True) → False
new_esEs35(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_esEs18(zxw1120, zxw1130, cab, cac)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_compare3(:(zxw400, zxw401), :(zxw300, zxw301), bab) → new_primCompAux0(zxw400, zxw300, new_compare3(zxw401, zxw301, bab), bab)
new_ltEs22(zxw1121, zxw1131, app(ty_Maybe, bhd)) → new_ltEs17(zxw1121, zxw1131, bhd)
new_lt26(zxw40, zxw30, ty_Double) → new_lt17(zxw40, zxw30)
new_esEs8(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_[], hf)) → new_esEs25(zxw4000, zxw3000, hf)
new_ltEs5(zxw1122, zxw1132, app(ty_[], df)) → new_ltEs18(zxw1122, zxw1132, df)
new_esEs35(zxw1120, zxw1130, app(app(ty_Either, cad), cae)) → new_esEs19(zxw1120, zxw1130, cad, cae)
new_esEs36(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs11(zxw400, zxw300, app(ty_Maybe, dbg)) → new_esEs21(zxw400, zxw300, dbg)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs4(zxw402, zxw302, app(app(ty_Either, cdc), cdd)) → new_esEs19(zxw402, zxw302, cdc, cdd)
new_esEs10(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_gt15(zxw20, zxw15, ty_@0) → new_gt13(zxw20, zxw15)
new_ltEs24(zxw126, zxw127, ty_Char) → new_ltEs13(zxw126, zxw127)
new_esEs10(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, ty_Integer) → new_esEs20(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_Ordering) → new_ltEs6(zxw126, zxw127)
new_primMulNat0(Zero, Zero) → Zero
new_lt4(zxw1121, zxw1131, ty_Float) → new_lt11(zxw1121, zxw1131)
new_lt23(zxw1120, zxw1130, app(ty_Ratio, caa)) → new_lt9(zxw1120, zxw1130, caa)
new_gt2(zxw40, zxw30, bab) → new_esEs41(new_compare3(zxw40, zxw30, bab))
new_primCompAux0(zxw400, zxw300, zxw81, bab) → new_primCompAux00(zxw81, new_compare32(zxw400, zxw300, bab))
new_compare210(zxw112, zxw113, False, efe, eff) → new_compare12(zxw112, zxw113, new_ltEs23(zxw112, zxw113, efe), efe, eff)
new_gt13(zxw40, zxw30) → new_esEs41(new_compare14(zxw40, zxw30))
new_esEs4(zxw402, zxw302, app(ty_Maybe, cde)) → new_esEs21(zxw402, zxw302, cde)
new_compare32(zxw400, zxw300, ty_Ordering) → new_compare27(zxw400, zxw300)
new_compare18(Left(zxw400), Right(zxw300), bed, bee) → LT
new_compare6(Float(zxw400, zxw401), Float(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs31(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs29(zxw162, zxw164, app(ty_Maybe, dhc)) → new_esEs21(zxw162, zxw164, dhc)
new_esEs4(zxw402, zxw302, ty_Integer) → new_esEs20(zxw402, zxw302)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(ty_Maybe, fac)) → new_esEs21(zxw4000, zxw3000, fac)
new_ltEs7(True, True) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt21(zxw149, zxw152, ty_Char) → new_lt14(zxw149, zxw152)
new_lt26(zxw40, zxw30, app(app(app(ty_@3, bf), bg), bh)) → new_lt6(zxw40, zxw30, bf, bg, bh)
new_fsEs(zxw275) → new_not(new_esEs24(zxw275, GT))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_compare27(EQ, LT) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Double) → new_compare13(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, ty_Char) → new_lt14(zxw1121, zxw1131)
new_esEs36(zxw4000, zxw3000, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs17(zxw4000, zxw3000, fca, fcb, fcc)
new_esEs31(zxw4001, zxw3001, app(ty_Maybe, bch)) → new_esEs21(zxw4001, zxw3001, bch)
new_esEs26(zxw1121, zxw1131, app(app(ty_@2, ec), ed)) → new_esEs18(zxw1121, zxw1131, ec, ed)
new_esEs36(zxw4000, zxw3000, app(ty_[], fda)) → new_esEs25(zxw4000, zxw3000, fda)
new_compare27(LT, EQ) → LT
new_esEs33(zxw150, zxw153, ty_Int) → new_esEs22(zxw150, zxw153)
new_esEs35(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_ltEs21(zxw119, zxw120, app(app(ty_Either, bff), bfg)) → new_ltEs12(zxw119, zxw120, bff, bfg)
new_esEs26(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_esEs17(zxw1121, zxw1131, dg, dh, ea)
new_esEs7(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_lt21(zxw149, zxw152, app(app(ty_@2, ebh), eca)) → new_lt12(zxw149, zxw152, ebh, eca)
new_esEs11(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs7(False, True) → True
new_esEs38(zxw4000, zxw3000, app(ty_[], ded)) → new_esEs25(zxw4000, zxw3000, ded)
new_ltEs19(zxw163, zxw165, ty_Float) → new_ltEs10(zxw163, zxw165)
new_esEs8(zxw400, zxw300, app(ty_[], dae)) → new_esEs25(zxw400, zxw300, dae)
new_esEs30(zxw4002, zxw3002, ty_Char) → new_esEs16(zxw4002, zxw3002)
new_esEs6(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs25([], [], cff) → True
new_esEs27(zxw1120, zxw1130, app(ty_[], gc)) → new_esEs25(zxw1120, zxw1130, gc)
new_esEs30(zxw4002, zxw3002, app(ty_Ratio, baf)) → new_esEs15(zxw4002, zxw3002, baf)
new_ltEs21(zxw119, zxw120, app(ty_[], bga)) → new_ltEs18(zxw119, zxw120, bga)
new_compare14(@0, @0) → EQ
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(ty_Either, bbd), bbe)) → new_esEs19(zxw4002, zxw3002, bbd, bbe)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, ty_Integer) → new_esEs20(zxw149, zxw152)
new_lt23(zxw1120, zxw1130, app(ty_[], cag)) → new_lt19(zxw1120, zxw1130, cag)
new_lt5(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(app(ty_@3, bag), bah), bba)) → new_esEs17(zxw4002, zxw3002, bag, bah, bba)
new_lt23(zxw1120, zxw1130, app(app(ty_@2, cab), cac)) → new_lt12(zxw1120, zxw1130, cab, cac)
new_esEs37(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs32(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_esEs34(zxw149, zxw152, app(app(ty_Either, ecb), ecc)) → new_esEs19(zxw149, zxw152, ecb, ecc)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(app(ty_Either, faa), fab)) → new_esEs19(zxw4000, zxw3000, faa, fab)
new_esEs23(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_esEs38(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs31(zxw4001, zxw3001, app(app(ty_@2, bcd), bce)) → new_esEs18(zxw4001, zxw3001, bcd, bce)
new_lt8(zxw40, zxw30) → new_esEs28(new_compare15(zxw40, zxw30))
new_esEs9(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Ratio, ebg)) → new_lt9(zxw149, zxw152, ebg)
new_lt26(zxw40, zxw30, app(ty_Maybe, daf)) → new_lt18(zxw40, zxw30, daf)
new_esEs10(zxw400, zxw300, app(app(ty_@2, feh), ffa)) → new_esEs18(zxw400, zxw300, feh, ffa)
new_esEs31(zxw4001, zxw3001, app(ty_Ratio, bbh)) → new_esEs15(zxw4001, zxw3001, bbh)
new_ltEs19(zxw163, zxw165, app(app(app(ty_@3, dfa), dfb), dfc)) → new_ltEs4(zxw163, zxw165, dfa, dfb, dfc)
new_esEs5(zxw401, zxw301, app(ty_Ratio, cdg)) → new_esEs15(zxw401, zxw301, cdg)
new_lt22(zxw150, zxw153, app(app(ty_Either, eef), eeg)) → new_lt13(zxw150, zxw153, eef, eeg)
new_esEs30(zxw4002, zxw3002, ty_@0) → new_esEs12(zxw4002, zxw3002)
new_esEs32(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, ty_Int) → new_lt15(zxw162, zxw164)
new_esEs11(zxw400, zxw300, app(app(ty_Either, dbe), dbf)) → new_esEs19(zxw400, zxw300, dbe, dbf)
new_esEs27(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_esEs21(zxw1120, zxw1130, gb)
new_esEs11(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs13(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_lt4(zxw1121, zxw1131, app(ty_Ratio, eb)) → new_lt9(zxw1121, zxw1131, eb)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(app(ty_@2, ehg), ehh)) → new_esEs18(zxw4000, zxw3000, ehg, ehh)
new_esEs6(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_esEs28(EQ) → False
new_esEs32(zxw4000, zxw3000, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs17(zxw4000, zxw3000, bdc, bdd, bde)
new_ltEs5(zxw1122, zxw1132, app(app(ty_Either, dc), dd)) → new_ltEs12(zxw1122, zxw1132, dc, dd)
new_esEs9(zxw400, zxw300, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs17(zxw400, zxw300, fdc, fdd, fde)
new_gt15(zxw20, zxw15, ty_Double) → new_gt1(zxw20, zxw15)
new_ltEs19(zxw163, zxw165, ty_Ordering) → new_ltEs6(zxw163, zxw165)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs17(zxw4000, zxw3000, ehd, ehe, ehf)
new_esEs29(zxw162, zxw164, ty_Float) → new_esEs23(zxw162, zxw164)
new_esEs6(zxw400, zxw300, app(ty_[], cff)) → new_esEs25(zxw400, zxw300, cff)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_Either, hc), hd)) → new_esEs19(zxw4000, zxw3000, hc, hd)
new_esEs10(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Double) → new_lt17(zxw162, zxw164)
new_esEs37(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs16(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt7(zxw40, zxw30) → new_esEs28(new_compare27(zxw40, zxw30))
new_compare211(zxw126, zxw127, True, fae) → EQ
new_esEs8(zxw400, zxw300, app(ty_Maybe, dad)) → new_esEs21(zxw400, zxw300, dad)
new_esEs5(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_compare16(zxw209, zxw210, True, dhe) → LT
new_ltEs23(zxw112, zxw113, ty_Char) → new_ltEs13(zxw112, zxw113)
new_esEs38(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare3([], :(zxw300, zxw301), bab) → LT
new_esEs6(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs22(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_lt20(zxw162, zxw164, app(ty_Maybe, dhc)) → new_lt18(zxw162, zxw164, dhc)
new_ltEs5(zxw1122, zxw1132, ty_Double) → new_ltEs16(zxw1122, zxw1132)
new_gt7(zxw40, zxw30) → new_esEs41(new_compare7(zxw40, zxw30))
new_ltEs6(EQ, EQ) → True
new_lt22(zxw150, zxw153, ty_Int) → new_lt15(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Ordering) → new_lt7(zxw162, zxw164)
new_lt26(zxw40, zxw30, ty_Ordering) → new_lt7(zxw40, zxw30)
new_ltEs24(zxw126, zxw127, ty_Float) → new_ltEs10(zxw126, zxw127)
new_esEs26(zxw1121, zxw1131, ty_Float) → new_esEs23(zxw1121, zxw1131)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Double, efh) → new_ltEs16(zxw1120, zxw1130)
new_ltEs5(zxw1122, zxw1132, ty_Integer) → new_ltEs9(zxw1122, zxw1132)
new_compare32(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_compare32(zxw400, zxw300, app(ty_Ratio, fga)) → new_compare8(zxw400, zxw300, fga)
new_lt4(zxw1121, zxw1131, ty_Bool) → new_lt8(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_Ratio, gae)) → new_ltEs8(zxw1120, zxw1130, gae)
new_esEs36(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare27(EQ, EQ) → EQ
new_esEs27(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_gt0(zxw40, zxw30, bf, bg, bh) → new_esEs41(new_compare30(zxw40, zxw30, bf, bg, bh))
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_esEs33(zxw150, zxw153, ty_@0) → new_esEs12(zxw150, zxw153)
new_esEs5(zxw401, zxw301, app(app(ty_Either, cee), cef)) → new_esEs19(zxw401, zxw301, cee, cef)
new_ltEs23(zxw112, zxw113, app(app(app(ty_@3, ca), cb), cc)) → new_ltEs4(zxw112, zxw113, ca, cb, cc)
new_lt22(zxw150, zxw153, ty_Char) → new_lt14(zxw150, zxw153)
new_esEs36(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs22(zxw1121, zxw1131, app(app(ty_Either, bhb), bhc)) → new_ltEs12(zxw1121, zxw1131, bhb, bhc)
new_esEs36(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare12(zxw193, zxw194, True, dee, def) → LT
new_esEs30(zxw4002, zxw3002, ty_Integer) → new_esEs20(zxw4002, zxw3002)
new_esEs14(True, False) → False
new_esEs14(False, True) → False
new_esEs34(zxw149, zxw152, ty_Char) → new_esEs16(zxw149, zxw152)
new_esEs27(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_compare32(zxw400, zxw300, app(app(app(ty_@3, fff), ffg), ffh)) → new_compare30(zxw400, zxw300, fff, ffg, ffh)
new_esEs27(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_lt4(zxw1121, zxw1131, ty_Integer) → new_lt10(zxw1121, zxw1131)
new_ltEs18(zxw112, zxw113, cfg) → new_fsEs(new_compare3(zxw112, zxw113, cfg))
new_esEs8(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primCompAux00(zxw132, LT) → LT
new_esEs27(zxw1120, zxw1130, app(ty_Ratio, fd)) → new_esEs15(zxw1120, zxw1130, fd)
new_esEs5(zxw401, zxw301, app(app(ty_@2, cec), ced)) → new_esEs18(zxw401, zxw301, cec, ced)
new_lt26(zxw40, zxw30, ty_Bool) → new_lt8(zxw40, zxw30)
new_ltEs21(zxw119, zxw120, app(ty_Ratio, bfc)) → new_ltEs8(zxw119, zxw120, bfc)
new_ltEs5(zxw1122, zxw1132, ty_Int) → new_ltEs14(zxw1122, zxw1132)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, efb, efc, efd) → LT
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, True, eba, ebb, ebc) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_lt19(zxw40, zxw30, bab) → new_esEs28(new_compare3(zxw40, zxw30, bab))
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_esEs4(zxw402, zxw302, ty_Float) → new_esEs23(zxw402, zxw302)
new_compare18(Left(zxw400), Left(zxw300), bed, bee) → new_compare210(zxw400, zxw300, new_esEs9(zxw400, zxw300, bed), bed, bee)
new_sr0(Integer(zxw3000), Integer(zxw4010)) → Integer(new_primMulInt(zxw3000, zxw4010))
new_esEs11(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Char) → new_ltEs13(zxw151, zxw154)
new_compare28(zxw119, zxw120, True, bef, beg) → EQ
new_esEs4(zxw402, zxw302, ty_Char) → new_esEs16(zxw402, zxw302)
new_esEs37(zxw4001, zxw3001, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs17(zxw4001, zxw3001, dcb, dcc, dcd)
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_esEs6(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs5(zxw1122, zxw1132, ty_Bool) → new_ltEs7(zxw1122, zxw1132)
new_esEs35(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs39(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs5(zxw401, zxw301, app(ty_Maybe, ceg)) → new_esEs21(zxw401, zxw301, ceg)
new_compare32(zxw400, zxw300, ty_Int) → new_compare9(zxw400, zxw300)
new_esEs10(zxw400, zxw300, app(ty_[], ffe)) → new_esEs25(zxw400, zxw300, ffe)
new_ltEs23(zxw112, zxw113, ty_Int) → new_ltEs14(zxw112, zxw113)
new_ltEs22(zxw1121, zxw1131, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs4(zxw1121, zxw1131, bgd, bge, bgf)
new_esEs8(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Ratio, eab)) → new_ltEs8(zxw1120, zxw1130, eab)
new_lt5(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Maybe, caf)) → new_esEs21(zxw1120, zxw1130, caf)
new_esEs30(zxw4002, zxw3002, ty_Ordering) → new_esEs24(zxw4002, zxw3002)
new_esEs41(EQ) → False
new_esEs6(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, app(app(app(ty_@3, dg), dh), ea)) → new_lt6(zxw1121, zxw1131, dg, dh, ea)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, efb, efc, efd) → GT
new_gt15(zxw20, zxw15, app(ty_[], ccd)) → new_gt2(zxw20, zxw15, ccd)
new_compare210(zxw112, zxw113, True, efe, eff) → EQ
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_esEs4(zxw402, zxw302, ty_Ordering) → new_esEs24(zxw402, zxw302)
new_ltEs22(zxw1121, zxw1131, ty_Int) → new_ltEs14(zxw1121, zxw1131)
new_ltEs19(zxw163, zxw165, app(app(ty_Either, dfg), dfh)) → new_ltEs12(zxw163, zxw165, dfg, dfh)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(ty_Either, gah), gba)) → new_ltEs12(zxw1120, zxw1130, gah, gba)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Int) → new_compare9(new_sr(zxw400, zxw301), new_sr(zxw300, zxw401))
new_esEs4(zxw402, zxw302, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs17(zxw402, zxw302, ccf, ccg, cch)
new_ltEs12(Right(zxw1120), Left(zxw1130), efg, efh) → False
new_esEs33(zxw150, zxw153, ty_Ordering) → new_esEs24(zxw150, zxw153)
new_gt9(zxw40, zxw30, daf) → new_esEs41(new_compare29(zxw40, zxw30, daf))
new_esEs7(zxw401, zxw301, app(ty_Ratio, cgb)) → new_esEs15(zxw401, zxw301, cgb)
new_esEs8(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_gt15(zxw20, zxw15, ty_Integer) → new_gt7(zxw20, zxw15)
new_ltEs22(zxw1121, zxw1131, ty_Double) → new_ltEs16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, app(ty_[], cfg)) → new_ltEs18(zxw112, zxw113, cfg)
new_esEs9(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Int) → new_esEs22(zxw162, zxw164)
new_esEs35(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs27(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_esEs18(zxw1120, zxw1130, ff, fg)
new_lt26(zxw40, zxw30, ty_Char) → new_lt14(zxw40, zxw30)
new_gt15(zxw20, zxw15, app(ty_Ratio, cbf)) → new_gt8(zxw20, zxw15, cbf)
new_lt26(zxw40, zxw30, app(app(ty_Either, bed), bee)) → new_lt13(zxw40, zxw30, bed, bee)
new_lt23(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs8(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_lt23(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs17(zxw400, zxw300, dah, dba, dbb)
new_lt21(zxw149, zxw152, ty_Bool) → new_lt8(zxw149, zxw152)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_@2, ddg), ddh)) → new_esEs18(zxw4000, zxw3000, ddg, ddh)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_gt15(zxw20, zxw15, ty_Float) → new_gt3(zxw20, zxw15)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs4(zxw119, zxw120, beh, bfa, bfb)
new_lt22(zxw150, zxw153, ty_@0) → new_lt16(zxw150, zxw153)
new_ltEs17(Nothing, Just(zxw1130), dhf) → True
new_ltEs5(zxw1122, zxw1132, app(ty_Ratio, cg)) → new_ltEs8(zxw1122, zxw1132, cg)
new_esEs28(GT) → False
new_esEs11(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, app(ty_[], gc)) → new_lt19(zxw1120, zxw1130, gc)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs13(zxw4000, zxw3000)
new_compare29(Just(zxw400), Just(zxw300), daf) → new_compare211(zxw400, zxw300, new_esEs11(zxw400, zxw300, daf), daf)
new_ltEs6(LT, LT) → True
new_lt5(zxw1120, zxw1130, app(app(ty_Either, fh), ga)) → new_lt13(zxw1120, zxw1130, fh, ga)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs33(zxw150, zxw153, app(ty_Maybe, eeh)) → new_esEs21(zxw150, zxw153, eeh)
new_gt1(zxw40, zxw30) → new_esEs41(new_compare13(zxw40, zxw30))
new_esEs7(zxw401, zxw301, app(app(ty_Either, cgh), cha)) → new_esEs19(zxw401, zxw301, cgh, cha)
new_compare29(Nothing, Nothing, daf) → EQ
new_compare24(zxw162, zxw163, zxw164, zxw165, True, deg, deh) → EQ
new_esEs5(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_ltEs17(Nothing, Nothing, dhf) → True
new_lt23(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Ordering) → new_lt7(zxw149, zxw152)
new_lt5(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Char) → new_lt14(zxw162, zxw164)
new_ltEs20(zxw151, zxw154, app(ty_Ratio, eda)) → new_ltEs8(zxw151, zxw154, eda)
new_lt21(zxw149, zxw152, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt6(zxw149, zxw152, ebd, ebe, ebf)
new_esEs36(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt26(zxw40, zxw30, ty_Float) → new_lt11(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, dhg), dhh), eaa)) → new_ltEs4(zxw1120, zxw1130, dhg, dhh, eaa)
new_ltEs19(zxw163, zxw165, app(ty_Maybe, dga)) → new_ltEs17(zxw163, zxw165, dga)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_gt15(zxw20, zxw15, ty_Int) → new_gt5(zxw20, zxw15)
new_esEs4(zxw402, zxw302, app(app(ty_@2, cda), cdb)) → new_esEs18(zxw402, zxw302, cda, cdb)
new_esEs10(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs23(zxw4000, zxw3000)
new_gt11(zxw40, zxw30, cfh, cga) → new_esEs41(new_compare31(zxw40, zxw30, cfh, cga))
new_ltEs20(zxw151, zxw154, app(app(ty_Either, edd), ede)) → new_ltEs12(zxw151, zxw154, edd, ede)
new_esEs6(zxw400, zxw300, app(app(ty_@2, cfb), cfc)) → new_esEs18(zxw400, zxw300, cfb, cfc)
new_esEs4(zxw402, zxw302, app(ty_[], cdf)) → new_esEs25(zxw402, zxw302, cdf)
new_compare3([], [], bab) → EQ
new_esEs9(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_esEs19(Right(zxw4000), Left(zxw3000), cfd, cfe) → False
new_esEs19(Left(zxw4000), Right(zxw3000), cfd, cfe) → False
new_esEs10(zxw400, zxw300, app(ty_Ratio, fed)) → new_esEs15(zxw400, zxw300, fed)
new_ltEs24(zxw126, zxw127, ty_Integer) → new_ltEs9(zxw126, zxw127)
new_esEs9(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Double) → new_esEs13(zxw162, zxw164)
new_compare211(zxw126, zxw127, False, fae) → new_compare16(zxw126, zxw127, new_ltEs24(zxw126, zxw127, fae), fae)
new_esEs37(zxw4001, zxw3001, app(ty_[], ddb)) → new_esEs25(zxw4001, zxw3001, ddb)
new_esEs5(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt23(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(ty_[], gbc)) → new_ltEs18(zxw1120, zxw1130, gbc)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_@0, efh) → new_ltEs15(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Float, efh) → new_ltEs10(zxw1120, zxw1130)
new_esEs38(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, app(ty_[], bbg)) → new_esEs25(zxw4002, zxw3002, bbg)
new_lt26(zxw40, zxw30, app(ty_[], bab)) → new_lt19(zxw40, zxw30, bab)
new_esEs24(GT, GT) → True
new_esEs37(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs27(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Bool) → new_compare15(zxw400, zxw300)
new_esEs19(Right(zxw4000), Right(zxw3000), cfd, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_compare30(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), bf, bg, bh) → new_compare25(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, bf), new_asAs(new_esEs5(zxw401, zxw301, bg), new_esEs4(zxw402, zxw302, bh))), bf, bg, bh)
new_esEs38(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Maybe, eha), cfe) → new_esEs21(zxw4000, zxw3000, eha)
new_esEs41(LT) → False
new_ltEs15(zxw112, zxw113) → new_fsEs(new_compare14(zxw112, zxw113))
new_esEs26(zxw1121, zxw1131, app(app(ty_Either, ee), ef)) → new_esEs19(zxw1121, zxw1131, ee, ef)
new_esEs4(zxw402, zxw302, ty_Double) → new_esEs13(zxw402, zxw302)
new_lt22(zxw150, zxw153, ty_Integer) → new_lt10(zxw150, zxw153)
new_compare15(False, True) → LT
new_esEs31(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs21(zxw119, zxw120, ty_@0) → new_ltEs15(zxw119, zxw120)
new_esEs8(zxw400, zxw300, app(app(app(ty_@3, che), chf), chg)) → new_esEs17(zxw400, zxw300, che, chf, chg)
new_lt5(zxw1120, zxw1130, app(app(ty_@2, ff), fg)) → new_lt12(zxw1120, zxw1130, ff, fg)
new_ltEs23(zxw112, zxw113, app(ty_Ratio, baa)) → new_ltEs8(zxw112, zxw113, baa)
new_lt5(zxw1120, zxw1130, app(ty_Maybe, gb)) → new_lt18(zxw1120, zxw1130, gb)
new_esEs7(zxw401, zxw301, app(app(ty_@2, cgf), cgg)) → new_esEs18(zxw401, zxw301, cgf, cgg)
new_lt21(zxw149, zxw152, ty_Double) → new_lt17(zxw149, zxw152)
new_ltEs7(False, False) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Maybe, eag)) → new_ltEs17(zxw1120, zxw1130, eag)
new_esEs31(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_compare11(zxw236, zxw237, zxw238, zxw239, True, hg, hh) → LT
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_ltEs23(zxw112, zxw113, ty_@0) → new_ltEs15(zxw112, zxw113)
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_esEs29(zxw162, zxw164, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs17(zxw162, zxw164, dgc, dgd, dge)
new_esEs9(zxw400, zxw300, app(ty_[], fec)) → new_esEs25(zxw400, zxw300, fec)
new_lt22(zxw150, zxw153, ty_Ordering) → new_lt7(zxw150, zxw153)
new_esEs34(zxw149, zxw152, app(ty_[], ece)) → new_esEs25(zxw149, zxw152, ece)
new_esEs38(zxw4000, zxw3000, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs17(zxw4000, zxw3000, ddd, dde, ddf)
new_esEs5(zxw401, zxw301, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs17(zxw401, zxw301, cdh, cea, ceb)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, fgh), fha), fhb), efh) → new_ltEs4(zxw1120, zxw1130, fgh, fha, fhb)
new_ltEs5(zxw1122, zxw1132, ty_Ordering) → new_ltEs6(zxw1122, zxw1132)
new_ltEs23(zxw112, zxw113, ty_Bool) → new_ltEs7(zxw112, zxw113)
new_esEs31(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, ty_Int) → new_esEs22(zxw4002, zxw3002)
new_lt22(zxw150, zxw153, app(ty_[], efa)) → new_lt19(zxw150, zxw153, efa)
new_esEs32(zxw4000, zxw3000, app(ty_[], bec)) → new_esEs25(zxw4000, zxw3000, bec)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Ratio, fhc), efh) → new_ltEs8(zxw1120, zxw1130, fhc)
new_lt23(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_primCompAux00(zxw132, GT) → GT
new_ltEs20(zxw151, zxw154, ty_Integer) → new_ltEs9(zxw151, zxw154)
new_gt15(zxw20, zxw15, app(app(ty_Either, cca), ccb)) → new_gt6(zxw20, zxw15, cca, ccb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(zxw1122, zxw1132, app(app(app(ty_@3, cd), ce), cf)) → new_ltEs4(zxw1122, zxw1132, cd, ce, cf)
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_ltEs14(zxw112, zxw113) → new_fsEs(new_compare9(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), efg, app(app(app(ty_@3, gab), gac), gad)) → new_ltEs4(zxw1120, zxw1130, gab, gac, gad)
new_esEs37(zxw4001, zxw3001, app(app(ty_@2, dce), dcf)) → new_esEs18(zxw4001, zxw3001, dce, dcf)
new_esEs32(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs5(x0, x1, ty_Bool)
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_ltEs8(x0, x1, x2)
new_lt21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_ltEs16(x0, x1)
new_compare3(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_primPlusNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Ordering)
new_esEs28(EQ)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_gt8(x0, x1, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt15(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs25([], [], x0)
new_esEs25(:(x0, x1), [], x2)
new_ltEs14(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_compare16(x0, x1, False, x2)
new_lt23(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_gt7(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_gt11(x0, x1, x2, x3)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(EQ, EQ)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Float)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_gt15(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_ltEs6(EQ, LT)
new_ltEs6(LT, EQ)
new_compare3([], [], x0)
new_esEs11(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt11(x0, x1)
new_lt14(x0, x1)
new_compare12(x0, x1, True, x2, x3)
new_esEs36(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_gt15(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Float)
new_ltEs17(Nothing, Nothing, x0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulNat0(Zero, Zero)
new_gt0(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs21(Nothing, Nothing, x0)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_compare28(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_primCompAux00(x0, EQ)
new_ltEs19(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Char)
new_lt26(x0, x1, app(ty_Maybe, x2))
new_compare15(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare7(Integer(x0), Integer(x1))
new_ltEs17(Just(x0), Nothing, x1)
new_esEs38(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare28(x0, x1, False, x2, x3)
new_gt5(x0, x1)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(Just(x0), Nothing, x1)
new_asAs(True, x0)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt15(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Integer)
new_compare9(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, False, x2)
new_esEs32(x0, x1, ty_Ordering)
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(GT, EQ)
new_compare27(EQ, GT)
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt26(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs28(GT)
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_ltEs21(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_gt15(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_compare29(Nothing, Nothing, x0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_gt15(x0, x1, ty_Double)
new_compare15(True, False)
new_compare15(False, True)
new_ltEs6(LT, LT)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_lt22(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_compare3([], :(x0, x1), x2)
new_esEs35(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_gt6(x0, x1, x2, x3)
new_lt26(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs24(GT, GT)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_gt13(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs24(LT, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_not(False)
new_compare26(Char(x0), Char(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_asAs(False, x0)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare27(LT, LT)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_gt3(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_lt26(x0, x1, ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Float)
new_compare29(Nothing, Just(x0), x1)
new_fsEs(x0)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_gt15(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs37(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt26(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, ty_Int)
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, ty_Bool)
new_gt12(x0, x1)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs13(x0, x1)
new_gt15(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs29(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs21(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt26(x0, x1, ty_Char)
new_lt9(x0, x1, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_esEs5(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs24(EQ, EQ)
new_esEs37(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_@0)
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(LT)
new_ltEs10(x0, x1)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False, x2, x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt26(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(True, True)
new_compare32(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare16(x0, x1, True, x2)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25([], :(x0, x1), x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_gt4(x0, x1)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs14(True, True)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs26(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_gt15(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Integer)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(@0, @0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_gt15(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_lt12(x0, x1, x2, x3)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_compare27(GT, GT)
new_compare211(x0, x1, True, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt10(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(LT, GT)
new_ltEs6(GT, LT)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare32(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs41(GT)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_lt16(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_gt1(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(Just(x0), Just(x1), x2)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_ltEs17(Nothing, Just(x0), x1)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_ltEs18(x0, x1, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_gt2(x0, x1, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(EQ)
new_esEs32(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_gt9(x0, x1, x2)
new_gt15(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt26(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs16(Char(x0), Char(x1))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_lt6(x0, x1, x2, x3, x4)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_compare14(@0, @0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs14(False, True)
new_esEs14(True, False)
new_esEs38(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Int)
new_gt15(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare32(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(GT, GT)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_lt26(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Integer)
new_lt26(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Integer)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_compare18(Left(x0), Left(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Ordering)
new_lt26(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Bool)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare32(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(LT)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare12(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Ordering)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_@0)
new_esEs24(EQ, LT)
new_esEs24(LT, EQ)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, ty_Float)
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, LT)
new_lt22(x0, x1, ty_Float)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs9(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt18(x0, x1, x2)
new_compare15(False, False)
new_lt20(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs15(x0, x1)
new_esEs14(False, False)
new_compare32(x0, x1, ty_@0)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_compare32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_gt10(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(False, False)
new_esEs31(x0, x1, ty_Float)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) → new_minusFM(new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw43, h, ba, bb)
new_minusFM(Branch(zxw30, zxw31, zxw32, zxw33, zxw34), Branch(zxw40, zxw41, zxw42, zxw43, zxw44), h, ba, bb) → new_minusFM(new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba), zxw44, h, ba, bb)
new_esEs10(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt23(zxw1120, zxw1130, app(ty_Maybe, cca)) → new_lt18(zxw1120, zxw1130, cca)
new_esEs4(zxw402, zxw302, ty_Bool) → new_esEs14(zxw402, zxw302)
new_ltEs24(zxw126, zxw127, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs4(zxw126, zxw127, ffg, ffh, fga)
new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf) → new_sizeFM0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), he, hf)
new_mkBalBranch6MkBalBranch3(zxw54, zxw50, zxw51, Branch(zxw730, zxw731, zxw732, zxw733, zxw734), True, h, ba) → new_mkBalBranch6MkBalBranch11(zxw54, zxw50, zxw51, zxw730, zxw731, zxw732, zxw733, zxw734, new_lt15(new_sizeFM0(zxw734, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw733, h, ba))), h, ba)
new_esEs26(zxw1121, zxw1131, app(ty_Ratio, fc)) → new_esEs15(zxw1121, zxw1131, fc)
new_splitLT10(zxw45, zxw46, zxw47, zxw48, zxw49, zxw50, False, he, hf) → zxw48
new_compare29(Just(zxw400), Nothing, cfh) → GT
new_esEs27(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, True, cfd, cfe) → LT
new_gt6(zxw40, zxw30, bfg, bfh) → new_esEs41(new_compare18(zxw40, zxw30, bfg, bfh))
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_[], efe)) → new_ltEs18(zxw1120, zxw1130, efe)
new_ltEs22(zxw1121, zxw1131, app(ty_[], cah)) → new_ltEs18(zxw1121, zxw1131, cah)
new_lt9(zxw40, zxw30, ccc) → new_esEs28(new_compare8(zxw40, zxw30, ccc))
new_lt21(zxw149, zxw152, ty_@0) → new_lt16(zxw149, zxw152)
new_ltEs23(zxw112, zxw113, ty_Ordering) → new_ltEs6(zxw112, zxw113)
new_esEs26(zxw1121, zxw1131, app(ty_[], gb)) → new_esEs25(zxw1121, zxw1131, gb)
new_ltEs24(zxw126, zxw127, ty_Double) → new_ltEs16(zxw126, zxw127)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_@0, dba) → new_esEs12(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs38(zxw4000, zxw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(zxw4000, zxw3000, dhb, dhc)
new_ltEs20(zxw151, zxw154, ty_@0) → new_ltEs15(zxw151, zxw154)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Ratio, fdb), dba) → new_esEs15(zxw4000, zxw3000, fdb)
new_gt(zxw256, zxw251, ty_@0) → new_gt13(zxw256, zxw251)
new_esEs31(zxw4001, zxw3001, app(ty_[], bed)) → new_esEs25(zxw4001, zxw3001, bed)
new_lt20(zxw162, zxw164, app(app(ty_Either, ecb), ecc)) → new_lt13(zxw162, zxw164, ecb, ecc)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, app(app(ty_@2, eaf), eag)) → new_ltEs11(zxw163, zxw165, eaf, eag)
new_esEs20(Integer(zxw4000), Integer(zxw3000)) → new_primEqInt(zxw4000, zxw3000)
new_gt15(zxw20, zxw15, ty_Ordering) → new_gt4(zxw20, zxw15)
new_esEs34(zxw149, zxw152, ty_Double) → new_esEs13(zxw149, zxw152)
new_gt15(zxw20, zxw15, ty_Bool) → new_gt10(zxw20, zxw15)
new_esEs34(zxw149, zxw152, app(ty_Maybe, eha)) → new_esEs21(zxw149, zxw152, eha)
new_ltEs19(zxw163, zxw165, ty_Integer) → new_ltEs9(zxw163, zxw165)
new_ltEs8(zxw112, zxw113, bbd) → new_fsEs(new_compare8(zxw112, zxw113, bbd))
new_compare27(LT, LT) → EQ
new_esEs6(zxw400, zxw300, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs17(zxw400, zxw300, bbf, bbg, bbh)
new_lt4(zxw1121, zxw1131, app(app(ty_Either, fg), fh)) → new_lt13(zxw1121, zxw1131, fg, fh)
new_lt25(zxw35, zxw30, app(ty_[], cfc)) → new_lt19(zxw35, zxw30, cfc)
new_compare27(GT, LT) → GT
new_ltEs21(zxw119, zxw120, ty_Float) → new_ltEs10(zxw119, zxw120)
new_esEs37(zxw4001, zxw3001, app(ty_Ratio, dfb)) → new_esEs15(zxw4001, zxw3001, dfb)
new_ltEs22(zxw1121, zxw1131, ty_Ordering) → new_ltEs6(zxw1121, zxw1131)
new_lt4(zxw1121, zxw1131, app(ty_Maybe, ga)) → new_lt18(zxw1121, zxw1131, ga)
new_esEs34(zxw149, zxw152, ty_Int) → new_esEs22(zxw149, zxw152)
new_gt(zxw256, zxw251, app(ty_[], eeb)) → new_gt2(zxw256, zxw251, eeb)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_@2, geh), gfa), fda) → new_ltEs11(zxw1120, zxw1130, geh, gfa)
new_esEs6(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_esEs35(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(app(ty_@3, baa), bab), bac)) → new_esEs17(zxw4000, zxw3000, baa, bab, bac)
new_esEs12(@0, @0) → True
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(ty_Maybe, ggf)) → new_ltEs17(zxw1120, zxw1130, ggf)
new_esEs8(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, app(ty_Maybe, ga)) → new_esEs21(zxw1121, zxw1131, ga)
new_esEs32(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs30(zxw4002, zxw3002, ty_Double) → new_esEs13(zxw4002, zxw3002)
new_esEs37(zxw4001, zxw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(zxw4001, zxw3001, dfh, dga)
new_lt5(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_lt24(zxw45, zxw740, ty_Float) → new_lt11(zxw45, zxw740)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Double, dba) → new_esEs13(zxw4000, zxw3000)
new_esEs25(:(zxw4000, zxw4001), :(zxw3000, zxw3001), dbb) → new_asAs(new_esEs36(zxw4000, zxw3000, dbb), new_esEs25(zxw4001, zxw3001, dbb))
new_compare26(Char(zxw400), Char(zxw300)) → new_primCmpNat0(zxw400, zxw300)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, app(ty_[], dce)) → new_esEs25(zxw401, zxw301, dce)
new_ltEs7(True, False) → False
new_pePe(False, zxw274) → zxw274
new_lt25(zxw35, zxw30, ty_Char) → new_lt14(zxw35, zxw30)
new_lt25(zxw35, zxw30, ty_Integer) → new_lt10(zxw35, zxw30)
new_splitGT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba) → new_splitGT20(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, new_gt14(zxw40, zxw30, h), h, ba)
new_esEs36(zxw4000, zxw3000, app(app(ty_Either, fhg), fhh)) → new_esEs19(zxw4000, zxw3000, fhg, fhh)
new_gt(zxw256, zxw251, app(app(ty_@2, ede), edf)) → new_gt11(zxw256, zxw251, ede, edf)
new_esEs35(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_lt25(zxw35, zxw30, app(ty_Maybe, cfb)) → new_lt18(zxw35, zxw30, cfb)
new_ltEs22(zxw1121, zxw1131, ty_Integer) → new_ltEs9(zxw1121, zxw1131)
new_esEs10(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_esEs4(zxw402, zxw302, app(ty_Ratio, cga)) → new_esEs15(zxw402, zxw302, cga)
new_lt25(zxw35, zxw30, ty_Double) → new_lt17(zxw35, zxw30)
new_compare10(zxw236, zxw237, zxw238, zxw239, False, zxw241, bbb, bbc) → new_compare11(zxw236, zxw237, zxw238, zxw239, zxw241, bbb, bbc)
new_ltEs17(Just(zxw1120), Nothing, eec) → False
new_ltEs20(zxw151, zxw154, app(ty_Maybe, fac)) → new_ltEs17(zxw151, zxw154, fac)
new_lt23(zxw1120, zxw1130, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt6(zxw1120, zxw1130, cba, cbb, cbc)
new_esEs9(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_ltEs6(GT, EQ) → False
new_esEs35(zxw1120, zxw1130, app(ty_[], ccb)) → new_esEs25(zxw1120, zxw1130, ccb)
new_esEs31(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_esEs4(zxw402, zxw302, ty_Int) → new_esEs22(zxw402, zxw302)
new_esEs27(zxw1120, zxw1130, app(app(app(ty_@3, gc), gd), ge)) → new_esEs17(zxw1120, zxw1130, gc, gd, ge)
new_esEs31(zxw4001, zxw3001, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs17(zxw4001, zxw3001, bdd, bde, bdf)
new_ltEs24(zxw126, zxw127, app(app(ty_Either, fge), fgf)) → new_ltEs12(zxw126, zxw127, fge, fgf)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_[], gfe), fda) → new_ltEs18(zxw1120, zxw1130, gfe)
new_ltEs24(zxw126, zxw127, app(ty_Maybe, fgg)) → new_ltEs17(zxw126, zxw127, fgg)
new_addToFM_C20(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, True, ecg, ech) → new_mkBalBranch(zxw251, zxw252, new_addToFM_C0(zxw254, zxw256, zxw257, ecg, ech), zxw255, ecg, ech)
new_esEs35(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Integer, dba) → new_esEs20(zxw4000, zxw3000)
new_addToFM(zxw74, zxw45, zxw46, he, hf) → new_addToFM_C0(zxw74, zxw45, zxw46, he, hf)
new_ltEs24(zxw126, zxw127, app(ty_[], fgh)) → new_ltEs18(zxw126, zxw127, fgh)
new_addToFM_C0(Branch(zxw740, zxw741, zxw742, zxw743, zxw744), zxw45, zxw46, he, hf) → new_addToFM_C20(zxw740, zxw741, zxw742, zxw743, zxw744, zxw45, zxw46, new_lt24(zxw45, zxw740, he), he, hf)
new_lt26(zxw40, zxw30, app(ty_Ratio, ccc)) → new_lt9(zxw40, zxw30, ccc)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Bool, fda) → new_ltEs7(zxw1120, zxw1130)
new_lt20(zxw162, zxw164, app(ty_Ratio, ebg)) → new_lt9(zxw162, zxw164, ebg)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Maybe, bah)) → new_esEs21(zxw4000, zxw3000, bah)
new_compare24(zxw162, zxw163, zxw164, zxw165, False, dhh, eaa) → new_compare10(zxw162, zxw163, zxw164, zxw165, new_lt20(zxw162, zxw164, dhh), new_asAs(new_esEs29(zxw162, zxw164, dhh), new_ltEs19(zxw163, zxw165, eaa)), dhh, eaa)
new_compare15(True, True) → EQ
new_ltEs11(@2(zxw1120, zxw1121), @2(zxw1130, zxw1131), bhe, bhf) → new_pePe(new_lt23(zxw1120, zxw1130, bhe), new_asAs(new_esEs35(zxw1120, zxw1130, bhe), new_ltEs22(zxw1121, zxw1131, bhf)))
new_lt14(zxw40, zxw30) → new_esEs28(new_compare26(zxw40, zxw30))
new_esEs21(Nothing, Nothing, hg) → True
new_gt(zxw256, zxw251, ty_Bool) → new_gt10(zxw256, zxw251)
new_pePe(True, zxw274) → True
new_primEqNat0(Zero, Zero) → True
new_esEs38(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_compare32(zxw400, zxw300, ty_@0) → new_compare14(zxw400, zxw300)
new_esEs6(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_lt21(zxw149, zxw152, app(ty_Maybe, eha)) → new_lt18(zxw149, zxw152, eha)
new_esEs10(zxw400, zxw300, app(app(app(ty_@3, gbh), gca), gcb)) → new_esEs17(zxw400, zxw300, gbh, gca, gcb)
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_ltEs21(zxw119, zxw120, app(ty_Maybe, bhc)) → new_ltEs17(zxw119, zxw120, bhc)
new_esEs17(@3(zxw4000, zxw4001, zxw4002), @3(zxw3000, zxw3001, zxw3002), bbf, bbg, bbh) → new_asAs(new_esEs32(zxw4000, zxw3000, bbf), new_asAs(new_esEs31(zxw4001, zxw3001, bbg), new_esEs30(zxw4002, zxw3002, bbh)))
new_ltEs20(zxw151, zxw154, app(ty_[], fad)) → new_ltEs18(zxw151, zxw154, fad)
new_esEs27(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, app(app(ty_Either, egg), egh)) → new_lt13(zxw149, zxw152, egg, egh)
new_ltEs10(zxw112, zxw113) → new_fsEs(new_compare6(zxw112, zxw113))
new_compare27(LT, GT) → LT
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, zxw228, fbg, fbh, fca) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, zxw228, fbg, fbh, fca)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Integer, fda) → new_ltEs9(zxw1120, zxw1130)
new_compare110(zxw202, zxw203, False, cfd, cfe) → GT
new_esEs11(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_lt23(zxw1120, zxw1130, ty_@0) → new_lt16(zxw1120, zxw1130)
new_lt5(zxw1120, zxw1130, app(ty_Ratio, gf)) → new_lt9(zxw1120, zxw1130, gf)
new_esEs34(zxw149, zxw152, app(ty_Ratio, egd)) → new_esEs15(zxw149, zxw152, egd)
new_esEs40(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, app(ty_Maybe, dgb)) → new_esEs21(zxw4001, zxw3001, dgb)
new_compare12(zxw193, zxw194, False, dhf, dhg) → GT
new_lt22(zxw150, zxw153, app(app(app(ty_@3, fae), faf), fag)) → new_lt6(zxw150, zxw153, fae, faf, fag)
new_gt(zxw256, zxw251, app(ty_Ratio, edd)) → new_gt8(zxw256, zxw251, edd)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_Either, efb), efc)) → new_ltEs12(zxw1120, zxw1130, efb, efc)
new_esEs7(zxw401, zxw301, app(ty_Maybe, dcd)) → new_esEs21(zxw401, zxw301, dcd)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_lt24(zxw45, zxw740, ty_Char) → new_lt14(zxw45, zxw740)
new_esEs11(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs35(zxw1120, zxw1130, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs17(zxw1120, zxw1130, cba, cbb, cbc)
new_ltEs21(zxw119, zxw120, app(app(ty_@2, bgg), bgh)) → new_ltEs11(zxw119, zxw120, bgg, bgh)
new_ltEs6(EQ, GT) → True
new_ltEs5(zxw1122, zxw1132, ty_Char) → new_ltEs13(zxw1122, zxw1132)
new_esEs4(zxw402, zxw302, ty_@0) → new_esEs12(zxw402, zxw302)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Integer) → new_compare7(new_sr0(zxw400, zxw301), new_sr0(zxw300, zxw401))
new_esEs29(zxw162, zxw164, ty_Ordering) → new_esEs24(zxw162, zxw164)
new_ltEs24(zxw126, zxw127, app(app(ty_@2, fgc), fgd)) → new_ltEs11(zxw126, zxw127, fgc, fgd)
new_esEs6(zxw400, zxw300, app(ty_Ratio, dae)) → new_esEs15(zxw400, zxw300, dae)
new_esEs33(zxw150, zxw153, app(ty_Ratio, fah)) → new_esEs15(zxw150, zxw153, fah)
new_lt24(zxw45, zxw740, app(app(app(ty_@3, ccd), cce), ccf)) → new_lt6(zxw45, zxw740, ccd, cce, ccf)
new_compare32(zxw400, zxw300, app(ty_Maybe, geb)) → new_compare29(zxw400, zxw300, geb)
new_lt22(zxw150, zxw153, app(ty_Maybe, fbe)) → new_lt18(zxw150, zxw153, fbe)
new_esEs10(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs20(zxw151, zxw154, ty_Int) → new_ltEs14(zxw151, zxw154)
new_lt22(zxw150, zxw153, ty_Double) → new_lt17(zxw150, zxw153)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Ordering, fda) → new_ltEs6(zxw1120, zxw1130)
new_compare27(GT, EQ) → GT
new_lt12(zxw40, zxw30, cff, cfg) → new_esEs28(new_compare31(zxw40, zxw30, cff, cfg))
new_esEs26(zxw1121, zxw1131, ty_Int) → new_esEs22(zxw1121, zxw1131)
new_esEs26(zxw1121, zxw1131, ty_Ordering) → new_esEs24(zxw1121, zxw1131)
new_ltEs20(zxw151, zxw154, app(app(app(ty_@3, ehc), ehd), ehe)) → new_ltEs4(zxw151, zxw154, ehc, ehd, ehe)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(True, False) → GT
new_lt22(zxw150, zxw153, app(ty_Ratio, fah)) → new_lt9(zxw150, zxw153, fah)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Double) → new_ltEs16(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs6(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_mkBalBranch6Size_r(zxw54, zxw50, zxw51, zxw73, h, ba) → new_sizeFM0(zxw54, h, ba)
new_ltEs21(zxw119, zxw120, ty_Char) → new_ltEs13(zxw119, zxw120)
new_lt22(zxw150, zxw153, app(app(ty_@2, fba), fbb)) → new_lt12(zxw150, zxw153, fba, fbb)
new_ltEs22(zxw1121, zxw1131, ty_Char) → new_ltEs13(zxw1121, zxw1131)
new_splitGT20(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, True, cdh, cea) → new_splitGT0(zxw34, zxw35, cdh, cea)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(zxw400, zxw300, app(ty_Maybe, gch)) → new_esEs21(zxw400, zxw300, gch)
new_ltEs19(zxw163, zxw165, app(ty_Ratio, eae)) → new_ltEs8(zxw163, zxw165, eae)
new_compare3(:(zxw400, zxw401), [], bbe) → GT
new_lt4(zxw1121, zxw1131, app(ty_[], gb)) → new_lt19(zxw1121, zxw1131, gb)
new_gt14(zxw40, zxw30, app(app(ty_Either, bfg), bfh)) → new_gt6(zxw40, zxw30, bfg, bfh)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_@2, bad), bae)) → new_esEs18(zxw4000, zxw3000, bad, bae)
new_splitLT20(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, False, bc, bd) → new_splitLT10(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, new_gt15(zxw20, zxw15, bc), bc, bd)
new_esEs37(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf) → new_sizeFM0(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), he, hf)
new_ltEs6(GT, GT) → True
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_ltEs19(zxw163, zxw165, ty_Int) → new_ltEs14(zxw163, zxw165)
new_ltEs21(zxw119, zxw120, ty_Int) → new_ltEs14(zxw119, zxw120)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs9(zxw112, zxw113) → new_fsEs(new_compare7(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Bool) → new_ltEs7(zxw1120, zxw1130)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Char, dba) → new_esEs16(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, app(app(app(ty_@3, ebd), ebe), ebf)) → new_lt6(zxw162, zxw164, ebd, ebe, ebf)
new_gt5(zxw40, zxw30) → new_esEs41(new_compare9(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, ty_Double) → new_ltEs16(zxw112, zxw113)
new_compare18(Right(zxw400), Left(zxw300), bfg, bfh) → GT
new_primEqInt(Pos(Succ(zxw40000)), Pos(Succ(zxw30000))) → new_primEqNat0(zxw40000, zxw30000)
new_gt8(zxw40, zxw30, ccc) → new_esEs41(new_compare8(zxw40, zxw30, ccc))
new_esEs38(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt13(zxw40, zxw30, bfg, bfh) → new_esEs28(new_compare18(zxw40, zxw30, bfg, bfh))
new_esEs11(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt21(zxw149, zxw152, ty_Integer) → new_lt10(zxw149, zxw152)
new_lt18(zxw40, zxw30, cfh) → new_esEs28(new_compare29(zxw40, zxw30, cfh))
new_esEs29(zxw162, zxw164, app(app(ty_@2, ebh), eca)) → new_esEs18(zxw162, zxw164, ebh, eca)
new_esEs11(zxw400, zxw300, app(app(ty_@2, ded), dee)) → new_esEs18(zxw400, zxw300, ded, dee)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Ordering, dba) → new_esEs24(zxw4000, zxw3000)
new_primEqNat0(Succ(zxw40000), Succ(zxw30000)) → new_primEqNat0(zxw40000, zxw30000)
new_compare15(False, False) → EQ
new_esEs26(zxw1121, zxw1131, ty_@0) → new_esEs12(zxw1121, zxw1131)
new_lt21(zxw149, zxw152, ty_Int) → new_lt15(zxw149, zxw152)
new_lt17(zxw40, zxw30) → new_esEs28(new_compare13(zxw40, zxw30))
new_esEs29(zxw162, zxw164, ty_@0) → new_esEs12(zxw162, zxw164)
new_lt5(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs29(zxw162, zxw164, app(app(ty_Either, ecb), ecc)) → new_esEs19(zxw162, zxw164, ecb, ecc)
new_esEs31(zxw4001, zxw3001, app(app(ty_Either, bea), beb)) → new_esEs19(zxw4001, zxw3001, bea, beb)
new_primCmpInt(Neg(Succ(zxw4000)), Neg(zxw300)) → new_primCmpNat0(zxw300, Succ(zxw4000))
new_compare16(zxw209, zxw210, False, ecf) → GT
new_gt12(zxw40, zxw30) → new_esEs41(new_compare26(zxw40, zxw30))
new_lt4(zxw1121, zxw1131, ty_Double) → new_lt17(zxw1121, zxw1131)
new_ltEs24(zxw126, zxw127, ty_@0) → new_ltEs15(zxw126, zxw127)
new_ltEs23(zxw112, zxw113, ty_Float) → new_ltEs10(zxw112, zxw113)
new_lt4(zxw1121, zxw1131, ty_@0) → new_lt16(zxw1121, zxw1131)
new_esEs8(zxw400, zxw300, app(app(ty_Either, ddd), dde)) → new_esEs19(zxw400, zxw300, ddd, dde)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Int, fda) → new_ltEs14(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, app(app(ty_@2, gba), gbb)) → new_esEs18(zxw400, zxw300, gba, gbb)
new_compare13(Double(zxw400, zxw401), Double(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_lt24(zxw45, zxw740, ty_@0) → new_lt16(zxw45, zxw740)
new_esEs33(zxw150, zxw153, ty_Bool) → new_esEs14(zxw150, zxw153)
new_lt11(zxw40, zxw30) → new_esEs28(new_compare6(zxw40, zxw30))
new_ltEs23(zxw112, zxw113, app(ty_Maybe, eec)) → new_ltEs17(zxw112, zxw113, eec)
new_lt23(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_esEs11(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_gt15(zxw20, zxw15, ty_Char) → new_gt12(zxw20, zxw15)
new_ltEs19(zxw163, zxw165, ty_Double) → new_ltEs16(zxw163, zxw165)
new_esEs30(zxw4002, zxw3002, app(app(ty_@2, bce), bcf)) → new_esEs18(zxw4002, zxw3002, bce, bcf)
new_esEs6(zxw400, zxw300, app(app(ty_Either, dah), dba)) → new_esEs19(zxw400, zxw300, dah, dba)
new_lt20(zxw162, zxw164, app(ty_[], ece)) → new_lt19(zxw162, zxw164, ece)
new_esEs26(zxw1121, zxw1131, ty_Double) → new_esEs13(zxw1121, zxw1131)
new_ltEs12(Left(zxw1120), Right(zxw1130), fch, fda) → True
new_ltEs22(zxw1121, zxw1131, app(ty_Ratio, cab)) → new_ltEs8(zxw1121, zxw1131, cab)
new_lt4(zxw1121, zxw1131, app(app(ty_@2, fd), ff)) → new_lt12(zxw1121, zxw1131, fd, ff)
new_ltEs19(zxw163, zxw165, ty_@0) → new_ltEs15(zxw163, zxw165)
new_esEs32(zxw4000, zxw3000, app(ty_Maybe, bfe)) → new_esEs21(zxw4000, zxw3000, bfe)
new_esEs7(zxw401, zxw301, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs17(zxw401, zxw301, dbe, dbf, dbg)
new_ltEs23(zxw112, zxw113, app(app(ty_@2, bhe), bhf)) → new_ltEs11(zxw112, zxw113, bhe, bhf)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(ty_Ratio, fed)) → new_esEs15(zxw4000, zxw3000, fed)
new_mkVBalBranch3MkVBalBranch10(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, he, hf) → new_mkBalBranch(zxw480, zxw481, zxw483, new_mkVBalBranch0(zxw45, zxw46, zxw484, Branch(zxw740, zxw741, zxw742, zxw743, zxw744), he, hf), he, hf)
new_primEqInt(Pos(Zero), Neg(Succ(zxw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zxw30000))) → False
new_esEs37(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, app(ty_Maybe, bda)) → new_esEs21(zxw4002, zxw3002, bda)
new_compare10(zxw236, zxw237, zxw238, zxw239, True, zxw241, bbb, bbc) → new_compare11(zxw236, zxw237, zxw238, zxw239, True, bbb, bbc)
new_lt24(zxw45, zxw740, ty_Integer) → new_lt10(zxw45, zxw740)
new_ltEs16(zxw112, zxw113) → new_fsEs(new_compare13(zxw112, zxw113))
new_ltEs20(zxw151, zxw154, app(app(ty_@2, ehg), ehh)) → new_ltEs11(zxw151, zxw154, ehg, ehh)
new_primCmpInt(Pos(Zero), Pos(Succ(zxw3000))) → new_primCmpNat0(Zero, Succ(zxw3000))
new_primCompAux00(zxw132, EQ) → zxw132
new_esEs6(zxw400, zxw300, app(ty_Maybe, hg)) → new_esEs21(zxw400, zxw300, hg)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Maybe, gfd), fda) → new_ltEs17(zxw1120, zxw1130, gfd)
new_esEs7(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_mkBalBranch6MkBalBranch11(zxw54, zxw50, zxw51, zxw730, zxw731, zxw732, zxw733, zxw734, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zxw730, zxw731, zxw733, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zxw50, zxw51, zxw734, zxw54, h, ba)
new_emptyFM(h, ba) → EmptyFM
new_compare32(zxw400, zxw300, ty_Char) → new_compare26(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_@0) → new_lt16(zxw162, zxw164)
new_gt14(zxw40, zxw30, app(ty_[], bbe)) → new_gt2(zxw40, zxw30, bbe)
new_not(False) → True
new_esEs35(zxw1120, zxw1130, ty_Integer) → new_esEs20(zxw1120, zxw1130)
new_esEs33(zxw150, zxw153, app(app(app(ty_@3, fae), faf), fag)) → new_esEs17(zxw150, zxw153, fae, faf, fag)
new_ltEs21(zxw119, zxw120, ty_Double) → new_ltEs16(zxw119, zxw120)
new_esEs32(zxw4000, zxw3000, app(app(ty_@2, bfa), bfb)) → new_esEs18(zxw4000, zxw3000, bfa, bfb)
new_lt20(zxw162, zxw164, ty_Bool) → new_lt8(zxw162, zxw164)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_Either, fdh), fea), dba) → new_esEs19(zxw4000, zxw3000, fdh, fea)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Int, dba) → new_esEs22(zxw4000, zxw3000)
new_esEs7(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt5(zxw1120, zxw1130, ty_Integer) → new_lt10(zxw1120, zxw1130)
new_lt26(zxw40, zxw30, ty_@0) → new_lt16(zxw40, zxw30)
new_lt26(zxw40, zxw30, ty_Integer) → new_lt10(zxw40, zxw30)
new_esEs36(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs26(zxw1121, zxw1131, ty_Bool) → new_esEs14(zxw1121, zxw1131)
new_compare28(zxw119, zxw120, False, bga, bgb) → new_compare110(zxw119, zxw120, new_ltEs21(zxw119, zxw120, bgb), bga, bgb)
new_esEs9(zxw400, zxw300, app(ty_Ratio, gae)) → new_esEs15(zxw400, zxw300, gae)
new_ltEs5(zxw1122, zxw1132, app(app(ty_@2, eb), ec)) → new_ltEs11(zxw1122, zxw1132, eb, ec)
new_esEs25(:(zxw4000, zxw4001), [], dbb) → False
new_esEs25([], :(zxw3000, zxw3001), dbb) → False
new_lt24(zxw45, zxw740, app(ty_[], cde)) → new_lt19(zxw45, zxw740, cde)
new_gt14(zxw40, zxw30, ty_@0) → new_gt13(zxw40, zxw30)
new_lt24(zxw45, zxw740, app(ty_Maybe, cdd)) → new_lt18(zxw45, zxw740, cdd)
new_lt21(zxw149, zxw152, app(ty_[], ehb)) → new_lt19(zxw149, zxw152, ehb)
new_esEs29(zxw162, zxw164, app(ty_Ratio, ebg)) → new_esEs15(zxw162, zxw164, ebg)
new_ltEs23(zxw112, zxw113, ty_Integer) → new_ltEs9(zxw112, zxw113)
new_esEs32(zxw4000, zxw3000, app(app(ty_Either, bfc), bfd)) → new_esEs19(zxw4000, zxw3000, bfc, bfd)
new_esEs29(zxw162, zxw164, app(ty_[], ece)) → new_esEs25(zxw162, zxw164, ece)
new_lt26(zxw40, zxw30, app(app(ty_@2, cff), cfg)) → new_lt12(zxw40, zxw30, cff, cfg)
new_esEs7(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(app(ty_@2, ggb), ggc)) → new_ltEs11(zxw1120, zxw1130, ggb, ggc)
new_esEs33(zxw150, zxw153, ty_Integer) → new_esEs20(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Integer) → new_lt10(zxw162, zxw164)
new_esEs34(zxw149, zxw152, ty_Float) → new_esEs23(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Integer) → new_ltEs9(zxw119, zxw120)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Char, fda) → new_ltEs13(zxw1120, zxw1130)
new_ltEs13(zxw112, zxw113) → new_fsEs(new_compare26(zxw112, zxw113))
new_esEs8(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_lt25(zxw35, zxw30, app(app(app(ty_@3, ceb), cec), ced)) → new_lt6(zxw35, zxw30, ceb, cec, ced)
new_primMulInt(Neg(zxw3000), Neg(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_primEqNat0(Zero, Succ(zxw30000)) → False
new_primEqNat0(Succ(zxw40000), Zero) → False
new_gt15(zxw20, zxw15, app(app(ty_@2, ca), cb)) → new_gt11(zxw20, zxw15, ca, cb)
new_ltEs22(zxw1121, zxw1131, ty_@0) → new_ltEs15(zxw1121, zxw1131)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(ty_@2, fdf), fdg), dba) → new_esEs18(zxw4000, zxw3000, fdf, fdg)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(ty_[], ffe)) → new_esEs25(zxw4000, zxw3000, ffe)
new_lt20(zxw162, zxw164, app(app(ty_@2, ebh), eca)) → new_lt12(zxw162, zxw164, ebh, eca)
new_gt3(zxw40, zxw30) → new_esEs41(new_compare6(zxw40, zxw30))
new_mkVBalBranch0(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), EmptyFM, he, hf) → new_addToFM(Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw45, zxw46, he, hf)
new_ltEs6(EQ, LT) → False
new_lt16(zxw40, zxw30) → new_esEs28(new_compare14(zxw40, zxw30))
new_esEs37(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_mkBalBranch6MkBalBranch01(zxw540, zxw541, zxw542, zxw543, zxw544, zxw50, zxw51, zxw73, True, h, ba) → new_mkBranchResult(zxw540, zxw541, new_mkBranchResult(zxw50, zxw51, zxw73, zxw543, h, ba), zxw544, h, ba)
new_esEs34(zxw149, zxw152, ty_Bool) → new_esEs14(zxw149, zxw152)
new_ltEs21(zxw119, zxw120, ty_Bool) → new_ltEs7(zxw119, zxw120)
new_esEs29(zxw162, zxw164, ty_Integer) → new_esEs20(zxw162, zxw164)
new_lt21(zxw149, zxw152, ty_Float) → new_lt11(zxw149, zxw152)
new_esEs8(zxw400, zxw300, app(app(ty_@2, ddb), ddc)) → new_esEs18(zxw400, zxw300, ddb, ddc)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(ty_Either, gfb), gfc), fda) → new_ltEs12(zxw1120, zxw1130, gfb, gfc)
new_ltEs19(zxw163, zxw165, ty_Char) → new_ltEs13(zxw163, zxw165)
new_esEs34(zxw149, zxw152, app(app(ty_@2, ege), egf)) → new_esEs18(zxw149, zxw152, ege, egf)
new_esEs35(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_esEs7(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_esEs5(zxw401, zxw301, ty_Ordering) → new_esEs24(zxw401, zxw301)
new_esEs33(zxw150, zxw153, app(ty_[], fbf)) → new_esEs25(zxw150, zxw153, fbf)
new_ltEs19(zxw163, zxw165, ty_Bool) → new_ltEs7(zxw163, zxw165)
new_compare31(@2(zxw400, zxw401), @2(zxw300, zxw301), cff, cfg) → new_compare24(zxw400, zxw401, zxw300, zxw301, new_asAs(new_esEs8(zxw400, zxw300, cff), new_esEs7(zxw401, zxw301, cfg)), cff, cfg)
new_ltEs22(zxw1121, zxw1131, app(app(ty_@2, cac), cad)) → new_ltEs11(zxw1121, zxw1131, cac, cad)
new_esEs31(zxw4001, zxw3001, ty_Ordering) → new_esEs24(zxw4001, zxw3001)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_esEs32(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_gt15(zxw20, zxw15, app(app(app(ty_@3, be), bf), bg)) → new_gt0(zxw20, zxw15, be, bf, bg)
new_lt22(zxw150, zxw153, ty_Bool) → new_lt8(zxw150, zxw153)
new_primCmpInt(Pos(Zero), Neg(Succ(zxw3000))) → GT
new_esEs7(zxw401, zxw301, ty_@0) → new_esEs12(zxw401, zxw301)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Int) → new_esEs22(zxw4000, zxw3000)
new_compare11(zxw236, zxw237, zxw238, zxw239, False, bbb, bbc) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs9(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_Ratio, hh)) → new_esEs15(zxw4000, zxw3000, hh)
new_esEs11(zxw400, zxw300, app(ty_Ratio, ddh)) → new_esEs15(zxw400, zxw300, ddh)
new_mkBalBranch6MkBalBranch4(EmptyFM, zxw50, zxw51, zxw73, True, h, ba) → error([])
new_compare29(Nothing, Just(zxw300), cfh) → LT
new_compare18(Right(zxw400), Right(zxw300), bfg, bfh) → new_compare28(zxw400, zxw300, new_esEs10(zxw400, zxw300, bfh), bfg, bfh)
new_lt25(zxw35, zxw30, ty_Float) → new_lt11(zxw35, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_primPlusInt(Pos(zxw7320), Pos(zxw1750)) → Pos(new_primPlusNat0(zxw7320, zxw1750))
new_esEs9(zxw400, zxw300, app(app(ty_Either, gbc), gbd)) → new_esEs19(zxw400, zxw300, gbc, gbd)
new_esEs39(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_mkBalBranch6MkBalBranch11(zxw54, zxw50, zxw51, zxw730, zxw731, zxw732, zxw733, Branch(zxw7340, zxw7341, zxw7342, zxw7343, zxw7344), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zxw7340, zxw7341, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zxw730, zxw731, zxw733, zxw7343, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zxw50, zxw51, zxw7344, zxw54, h, ba)
new_gt4(zxw40, zxw30) → new_esEs41(new_compare27(zxw40, zxw30))
new_lt10(zxw40, zxw30) → new_esEs28(new_compare7(zxw40, zxw30))
new_esEs36(zxw4000, zxw3000, app(app(ty_@2, fhe), fhf)) → new_esEs18(zxw4000, zxw3000, fhe, fhf)
new_lt24(zxw45, zxw740, ty_Bool) → new_lt8(zxw45, zxw740)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Bool, dba) → new_esEs14(zxw4000, zxw3000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs32(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(app(app(ty_@3, fdc), fdd), fde), dba) → new_esEs17(zxw4000, zxw3000, fdc, fdd, fde)
new_esEs33(zxw150, zxw153, ty_Char) → new_esEs16(zxw150, zxw153)
new_esEs38(zxw4000, zxw3000, app(ty_Ratio, dgd)) → new_esEs15(zxw4000, zxw3000, dgd)
new_ltEs20(zxw151, zxw154, ty_Bool) → new_ltEs7(zxw151, zxw154)
new_splitGT0(EmptyFM, zxw35, cdh, cea) → new_emptyFM(cdh, cea)
new_esEs30(zxw4002, zxw3002, ty_Bool) → new_esEs14(zxw4002, zxw3002)
new_compare32(zxw400, zxw300, app(app(ty_@2, gdf), gdg)) → new_compare31(zxw400, zxw300, gdf, gdg)
new_asAs(False, zxw187) → False
new_ltEs24(zxw126, zxw127, ty_Int) → new_ltEs14(zxw126, zxw127)
new_esEs33(zxw150, zxw153, ty_Float) → new_esEs23(zxw150, zxw153)
new_ltEs20(zxw151, zxw154, ty_Double) → new_ltEs16(zxw151, zxw154)
new_gt(zxw256, zxw251, app(ty_Maybe, eea)) → new_gt9(zxw256, zxw251, eea)
new_primMulInt(Pos(zxw3000), Neg(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_primMulInt(Neg(zxw3000), Pos(zxw4010)) → Neg(new_primMulNat0(zxw3000, zxw4010))
new_esEs36(zxw4000, zxw3000, app(ty_Maybe, gaa)) → new_esEs21(zxw4000, zxw3000, gaa)
new_lt4(zxw1121, zxw1131, ty_Ordering) → new_lt7(zxw1121, zxw1131)
new_lt5(zxw1120, zxw1130, app(app(app(ty_@3, gc), gd), ge)) → new_lt6(zxw1120, zxw1130, gc, gd, ge)
new_esEs27(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs37(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_lt24(zxw45, zxw740, ty_Double) → new_lt17(zxw45, zxw740)
new_ltEs4(@3(zxw1120, zxw1121, zxw1122), @3(zxw1130, zxw1131, zxw1132), dc, dd, de) → new_pePe(new_lt5(zxw1120, zxw1130, dc), new_asAs(new_esEs27(zxw1120, zxw1130, dc), new_pePe(new_lt4(zxw1121, zxw1131, dd), new_asAs(new_esEs26(zxw1121, zxw1131, dd), new_ltEs5(zxw1122, zxw1132, de)))))
new_esEs21(Nothing, Just(zxw3000), hg) → False
new_esEs21(Just(zxw4000), Nothing, hg) → False
new_lt5(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Ratio, cbd)) → new_esEs15(zxw1120, zxw1130, cbd)
new_esEs33(zxw150, zxw153, app(app(ty_Either, fbc), fbd)) → new_esEs19(zxw150, zxw153, fbc, fbd)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_ltEs23(zxw112, zxw113, app(app(ty_Either, fch), fda)) → new_ltEs12(zxw112, zxw113, fch, fda)
new_esEs27(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, app(ty_[], dad)) → new_esEs25(zxw401, zxw301, dad)
new_esEs34(zxw149, zxw152, ty_Ordering) → new_esEs24(zxw149, zxw152)
new_ltEs19(zxw163, zxw165, app(ty_[], ebc)) → new_ltEs18(zxw163, zxw165, ebc)
new_esEs5(zxw401, zxw301, ty_Int) → new_esEs22(zxw401, zxw301)
new_gt14(zxw40, zxw30, ty_Double) → new_gt1(zxw40, zxw30)
new_lt5(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, app(app(app(ty_@3, ega), egb), egc)) → new_esEs17(zxw149, zxw152, ega, egb, egc)
new_esEs38(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_ltEs6(LT, GT) → True
new_compare17(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, zxw228, fbg, fbh, fca) → new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, fbg, fbh, fca)
new_esEs40(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_esEs14(True, True) → True
new_esEs31(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_lt25(zxw35, zxw30, ty_Ordering) → new_lt7(zxw35, zxw30)
new_esEs8(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs28(LT) → True
new_ltEs21(zxw119, zxw120, ty_Ordering) → new_ltEs6(zxw119, zxw120)
new_ltEs20(zxw151, zxw154, ty_Float) → new_ltEs10(zxw151, zxw154)
new_esEs41(GT) → True
new_esEs9(zxw400, zxw300, app(ty_Maybe, gbe)) → new_esEs21(zxw400, zxw300, gbe)
new_lt22(zxw150, zxw153, ty_Float) → new_lt11(zxw150, zxw153)
new_compare32(zxw400, zxw300, app(app(ty_Either, gdh), gea)) → new_compare18(zxw400, zxw300, gdh, gea)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt4(zxw1121, zxw1131, ty_Int) → new_lt15(zxw1121, zxw1131)
new_lt20(zxw162, zxw164, ty_Float) → new_lt11(zxw162, zxw164)
new_esEs32(zxw4000, zxw3000, app(ty_Ratio, bee)) → new_esEs15(zxw4000, zxw3000, bee)
new_compare7(Integer(zxw400), Integer(zxw300)) → new_primCmpInt(zxw400, zxw300)
new_esEs33(zxw150, zxw153, app(app(ty_@2, fba), fbb)) → new_esEs18(zxw150, zxw153, fba, fbb)
new_compare32(zxw400, zxw300, app(ty_[], gec)) → new_compare3(zxw400, zxw300, gec)
new_esEs34(zxw149, zxw152, ty_@0) → new_esEs12(zxw149, zxw152)
new_esEs31(zxw4001, zxw3001, ty_Integer) → new_esEs20(zxw4001, zxw3001)
new_esEs33(zxw150, zxw153, ty_Double) → new_esEs13(zxw150, zxw153)
new_esEs14(False, False) → True
new_esEs15(:%(zxw4000, zxw4001), :%(zxw3000, zxw3001), dae) → new_asAs(new_esEs40(zxw4000, zxw3000, dae), new_esEs39(zxw4001, zxw3001, dae))
new_esEs29(zxw162, zxw164, ty_Char) → new_esEs16(zxw162, zxw164)
new_esEs18(@2(zxw4000, zxw4001), @2(zxw3000, zxw3001), daf, dag) → new_asAs(new_esEs38(zxw4000, zxw3000, daf), new_esEs37(zxw4001, zxw3001, dag))
new_esEs11(zxw400, zxw300, app(ty_[], dfa)) → new_esEs25(zxw400, zxw300, dfa)
new_lt24(zxw45, zxw740, ty_Int) → new_lt15(zxw45, zxw740)
new_mkBranch(zxw334, zxw335, zxw336, zxw337, zxw338, zxw339, zxw340, zxw341, zxw342, cdf, cdg) → new_mkBranchResult(zxw335, zxw336, zxw337, new_mkBranch0(zxw338, zxw339, zxw340, zxw341, zxw342, cdf, cdg), cdf, cdg)
new_lt23(zxw1120, zxw1130, app(app(ty_Either, cbg), cbh)) → new_lt13(zxw1120, zxw1130, cbg, cbh)
new_esEs10(zxw400, zxw300, app(app(ty_Either, gcf), gcg)) → new_esEs19(zxw400, zxw300, gcf, gcg)
new_esEs5(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_compare32(zxw400, zxw300, ty_Float) → new_compare6(zxw400, zxw300)
new_esEs38(zxw4000, zxw3000, app(ty_Maybe, dhd)) → new_esEs21(zxw4000, zxw3000, dhd)
new_esEs36(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch4(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), zxw50, zxw51, zxw73, True, h, ba) → new_mkBalBranch6MkBalBranch01(zxw540, zxw541, zxw542, zxw543, zxw544, zxw50, zxw51, zxw73, new_lt15(new_sizeFM0(zxw543, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zxw544, h, ba))), h, ba)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_[], fec), dba) → new_esEs25(zxw4000, zxw3000, fec)
new_gt14(zxw40, zxw30, ty_Int) → new_gt5(zxw40, zxw30)
new_ltEs6(LT, EQ) → True
new_lt23(zxw1120, zxw1130, ty_Ordering) → new_lt7(zxw1120, zxw1130)
new_addToFM_C0(EmptyFM, zxw45, zxw46, he, hf) → Branch(zxw45, zxw46, Pos(Succ(Zero)), new_emptyFM(he, hf), new_emptyFM(he, hf))
new_ltEs6(GT, LT) → False
new_asAs(True, zxw187) → zxw187
new_lt26(zxw40, zxw30, ty_Int) → new_lt15(zxw40, zxw30)
new_esEs19(Left(zxw4000), Left(zxw3000), ty_Float, dba) → new_esEs23(zxw4000, zxw3000)
new_ltEs5(zxw1122, zxw1132, app(ty_Maybe, ef)) → new_ltEs17(zxw1122, zxw1132, ef)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs24(EQ, EQ) → True
new_esEs27(zxw1120, zxw1130, app(app(ty_Either, ha), hb)) → new_esEs19(zxw1120, zxw1130, ha, hb)
new_ltEs24(zxw126, zxw127, ty_Bool) → new_ltEs7(zxw126, zxw127)
new_ltEs24(zxw126, zxw127, app(ty_Ratio, fgb)) → new_ltEs8(zxw126, zxw127, fgb)
new_esEs8(zxw400, zxw300, app(ty_Ratio, dcf)) → new_esEs15(zxw400, zxw300, dcf)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_compare27(EQ, GT) → LT
new_ltEs5(zxw1122, zxw1132, ty_Float) → new_ltEs10(zxw1122, zxw1132)
new_esEs26(zxw1121, zxw1131, ty_Char) → new_esEs16(zxw1121, zxw1131)
new_addToFM_C10(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, False, fcd, fce) → Branch(zxw290, zxw291, zxw287, zxw288, zxw289)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(ty_@2, eeh), efa)) → new_ltEs11(zxw1120, zxw1130, eeh, efa)
new_gt10(zxw40, zxw30) → new_esEs41(new_compare15(zxw40, zxw30))
new_gt(zxw256, zxw251, ty_Float) → new_gt3(zxw256, zxw251)
new_ltEs20(zxw151, zxw154, ty_Ordering) → new_ltEs6(zxw151, zxw154)
new_esEs10(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Bool) → new_esEs14(zxw162, zxw164)
new_ltEs5(zxw1122, zxw1132, ty_@0) → new_ltEs15(zxw1122, zxw1132)
new_addToFM_C10(zxw285, zxw286, zxw287, zxw288, zxw289, zxw290, zxw291, True, fcd, fce) → new_mkBalBranch(zxw285, zxw286, zxw288, new_addToFM_C0(zxw289, zxw290, zxw291, fcd, fce), fcd, fce)
new_esEs38(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch5(zxw54, zxw50, zxw51, zxw73, False, h, ba) → new_mkBalBranch6MkBalBranch4(zxw54, zxw50, zxw51, zxw73, new_gt5(new_mkBalBranch6Size_r(zxw54, zxw50, zxw51, zxw73, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zxw54, zxw50, zxw51, zxw73, h, ba))), h, ba)
new_gt15(zxw20, zxw15, app(ty_Maybe, ce)) → new_gt9(zxw20, zxw15, ce)
new_lt6(zxw40, zxw30, cg, da, db) → new_esEs28(new_compare30(zxw40, zxw30, cg, da, db))
new_ltEs22(zxw1121, zxw1131, ty_Float) → new_ltEs10(zxw1121, zxw1131)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, False, eff, efg, efh) → new_compare17(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, new_lt21(zxw149, zxw152, eff), new_asAs(new_esEs34(zxw149, zxw152, eff), new_pePe(new_lt22(zxw150, zxw153, efg), new_asAs(new_esEs33(zxw150, zxw153, efg), new_ltEs20(zxw151, zxw154, efh)))), eff, efg, efh)
new_gt(zxw256, zxw251, ty_Char) → new_gt12(zxw256, zxw251)
new_ltEs22(zxw1121, zxw1131, ty_Bool) → new_ltEs7(zxw1121, zxw1131)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare27(GT, GT) → EQ
new_esEs30(zxw4002, zxw3002, ty_Float) → new_esEs23(zxw4002, zxw3002)
new_esEs36(zxw4000, zxw3000, app(ty_Ratio, fha)) → new_esEs15(zxw4000, zxw3000, fha)
new_not(True) → False
new_mkVBalBranch3MkVBalBranch20(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, he, hf) → new_mkVBalBranch3MkVBalBranch10(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf)), new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf)), he, hf)
new_esEs35(zxw1120, zxw1130, app(app(ty_@2, cbe), cbf)) → new_esEs18(zxw1120, zxw1130, cbe, cbf)
new_primMinusNat0(Succ(zxw73200), Succ(zxw17500)) → new_primMinusNat0(zxw73200, zxw17500)
new_mkVBalBranch0(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), Branch(zxw740, zxw741, zxw742, zxw743, zxw744), he, hf) → new_mkVBalBranch3MkVBalBranch20(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, new_lt15(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf)), new_mkVBalBranch3Size_r(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, he, hf)), he, hf)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_compare3(:(zxw400, zxw401), :(zxw300, zxw301), bbe) → new_primCompAux0(zxw400, zxw300, new_compare3(zxw401, zxw301, bbe), bbe)
new_ltEs22(zxw1121, zxw1131, app(ty_Maybe, cag)) → new_ltEs17(zxw1121, zxw1131, cag)
new_lt26(zxw40, zxw30, ty_Double) → new_lt17(zxw40, zxw30)
new_esEs8(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs21(Just(zxw4000), Just(zxw3000), app(ty_[], bba)) → new_esEs25(zxw4000, zxw3000, bba)
new_ltEs5(zxw1122, zxw1132, app(ty_[], eg)) → new_ltEs18(zxw1122, zxw1132, eg)
new_esEs35(zxw1120, zxw1130, app(app(ty_Either, cbg), cbh)) → new_esEs19(zxw1120, zxw1130, cbg, cbh)
new_esEs36(zxw4000, zxw3000, ty_Double) → new_esEs13(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch5(zxw54, zxw50, zxw51, zxw73, True, h, ba) → new_mkBranchResult(zxw50, zxw51, zxw73, zxw54, h, ba)
new_gt(zxw256, zxw251, app(app(app(ty_@3, eda), edb), edc)) → new_gt0(zxw256, zxw251, eda, edb, edc)
new_esEs11(zxw400, zxw300, app(ty_Maybe, deh)) → new_esEs21(zxw400, zxw300, deh)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_@0) → new_esEs12(zxw4000, zxw3000)
new_esEs4(zxw402, zxw302, app(app(ty_Either, cgg), cgh)) → new_esEs19(zxw402, zxw302, cgg, cgh)
new_addToFM_C20(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, False, ecg, ech) → new_addToFM_C10(zxw251, zxw252, zxw253, zxw254, zxw255, zxw256, zxw257, new_gt(zxw256, zxw251, ecg), ecg, ech)
new_esEs10(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_esEs7(zxw401, zxw301, ty_Double) → new_esEs13(zxw401, zxw301)
new_gt15(zxw20, zxw15, ty_@0) → new_gt13(zxw20, zxw15)
new_sizeFM0(Branch(zxw540, zxw541, zxw542, zxw543, zxw544), h, ba) → zxw542
new_ltEs24(zxw126, zxw127, ty_Char) → new_ltEs13(zxw126, zxw127)
new_esEs10(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs26(zxw1121, zxw1131, ty_Integer) → new_esEs20(zxw1121, zxw1131)
new_mkBranch1(zxw299, zxw300, zxw301, zxw302, zxw303, zxw304, zxw305, zxw306, zxw307, zxw308, zxw309, zxw310, zxw311, gac, gad) → new_mkBranchResult(zxw300, zxw301, Branch(zxw302, zxw303, zxw304, zxw305, zxw306), Branch(zxw307, zxw308, zxw309, zxw310, zxw311), gac, gad)
new_ltEs24(zxw126, zxw127, ty_Ordering) → new_ltEs6(zxw126, zxw127)
new_primMulNat0(Zero, Zero) → Zero
new_lt4(zxw1121, zxw1131, ty_Float) → new_lt11(zxw1121, zxw1131)
new_lt23(zxw1120, zxw1130, app(ty_Ratio, cbd)) → new_lt9(zxw1120, zxw1130, cbd)
new_gt2(zxw40, zxw30, bbe) → new_esEs41(new_compare3(zxw40, zxw30, bbe))
new_primCompAux0(zxw400, zxw300, zxw81, bbe) → new_primCompAux00(zxw81, new_compare32(zxw400, zxw300, bbe))
new_compare210(zxw112, zxw113, False, fcf, fcg) → new_compare12(zxw112, zxw113, new_ltEs23(zxw112, zxw113, fcf), fcf, fcg)
new_gt13(zxw40, zxw30) → new_esEs41(new_compare14(zxw40, zxw30))
new_esEs4(zxw402, zxw302, app(ty_Maybe, cha)) → new_esEs21(zxw402, zxw302, cha)
new_compare32(zxw400, zxw300, ty_Ordering) → new_compare27(zxw400, zxw300)
new_compare18(Left(zxw400), Right(zxw300), bfg, bfh) → LT
new_compare6(Float(zxw400, zxw401), Float(zxw300, zxw301)) → new_compare9(new_sr(zxw400, zxw300), new_sr(zxw401, zxw301))
new_esEs31(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs29(zxw162, zxw164, app(ty_Maybe, ecd)) → new_esEs21(zxw162, zxw164, ecd)
new_esEs4(zxw402, zxw302, ty_Integer) → new_esEs20(zxw402, zxw302)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(ty_Maybe, ffd)) → new_esEs21(zxw4000, zxw3000, ffd)
new_ltEs7(True, True) → True
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Char) → new_esEs16(zxw4000, zxw3000)
new_lt21(zxw149, zxw152, ty_Char) → new_lt14(zxw149, zxw152)
new_lt26(zxw40, zxw30, app(app(app(ty_@3, cg), da), db)) → new_lt6(zxw40, zxw30, cg, da, db)
new_fsEs(zxw275) → new_not(new_esEs24(zxw275, GT))
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Char) → new_ltEs13(zxw1120, zxw1130)
new_compare27(EQ, LT) → GT
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Int) → new_ltEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Double) → new_compare13(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, ty_Char) → new_lt14(zxw1121, zxw1131)
new_esEs36(zxw4000, zxw3000, app(app(app(ty_@3, fhb), fhc), fhd)) → new_esEs17(zxw4000, zxw3000, fhb, fhc, fhd)
new_esEs31(zxw4001, zxw3001, app(ty_Maybe, bec)) → new_esEs21(zxw4001, zxw3001, bec)
new_esEs26(zxw1121, zxw1131, app(app(ty_@2, fd), ff)) → new_esEs18(zxw1121, zxw1131, fd, ff)
new_esEs36(zxw4000, zxw3000, app(ty_[], gab)) → new_esEs25(zxw4000, zxw3000, gab)
new_compare27(LT, EQ) → LT
new_esEs33(zxw150, zxw153, ty_Int) → new_esEs22(zxw150, zxw153)
new_esEs35(zxw1120, zxw1130, ty_Float) → new_esEs23(zxw1120, zxw1130)
new_splitLT20(zxw15, zxw16, zxw17, zxw18, zxw19, zxw20, True, bc, bd) → new_splitLT0(zxw18, zxw20, bc, bd)
new_ltEs21(zxw119, zxw120, app(app(ty_Either, bha), bhb)) → new_ltEs12(zxw119, zxw120, bha, bhb)
new_esEs26(zxw1121, zxw1131, app(app(app(ty_@3, eh), fa), fb)) → new_esEs17(zxw1121, zxw1131, eh, fa, fb)
new_esEs7(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_lt21(zxw149, zxw152, app(app(ty_@2, ege), egf)) → new_lt12(zxw149, zxw152, ege, egf)
new_esEs11(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_esEs32(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_ltEs7(False, True) → True
new_esEs38(zxw4000, zxw3000, app(ty_[], dhe)) → new_esEs25(zxw4000, zxw3000, dhe)
new_ltEs19(zxw163, zxw165, ty_Float) → new_ltEs10(zxw163, zxw165)
new_esEs8(zxw400, zxw300, app(ty_[], ddg)) → new_esEs25(zxw400, zxw300, ddg)
new_esEs30(zxw4002, zxw3002, ty_Char) → new_esEs16(zxw4002, zxw3002)
new_esEs6(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_splitGT10(zxw60, zxw61, zxw62, zxw63, zxw64, zxw65, False, fcb, fcc) → zxw64
new_esEs27(zxw1120, zxw1130, app(ty_[], hd)) → new_esEs25(zxw1120, zxw1130, hd)
new_esEs25([], [], dbb) → True
new_esEs30(zxw4002, zxw3002, app(ty_Ratio, bca)) → new_esEs15(zxw4002, zxw3002, bca)
new_ltEs21(zxw119, zxw120, app(ty_[], bhd)) → new_ltEs18(zxw119, zxw120, bhd)
new_compare14(@0, @0) → EQ
new_lt25(zxw35, zxw30, app(app(ty_@2, cef), ceg)) → new_lt12(zxw35, zxw30, cef, ceg)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Float) → new_ltEs10(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(ty_Either, bcg), bch)) → new_esEs19(zxw4002, zxw3002, bcg, bch)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_compare9(zxw40, zxw30) → new_primCmpInt(zxw40, zxw30)
new_ltEs17(Just(zxw1120), Just(zxw1130), ty_Integer) → new_ltEs9(zxw1120, zxw1130)
new_esEs34(zxw149, zxw152, ty_Integer) → new_esEs20(zxw149, zxw152)
new_lt23(zxw1120, zxw1130, app(ty_[], ccb)) → new_lt19(zxw1120, zxw1130, ccb)
new_lt5(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_esEs30(zxw4002, zxw3002, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs17(zxw4002, zxw3002, bcb, bcc, bcd)
new_lt23(zxw1120, zxw1130, app(app(ty_@2, cbe), cbf)) → new_lt12(zxw1120, zxw1130, cbe, cbf)
new_esEs37(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_primCmpNat0(Zero, Succ(zxw3000)) → LT
new_esEs32(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_splitLT10(zxw45, zxw46, zxw47, zxw48, zxw49, zxw50, True, he, hf) → new_mkVBalBranch0(zxw45, zxw46, zxw48, new_splitLT0(zxw49, zxw50, he, hf), he, hf)
new_esEs34(zxw149, zxw152, app(app(ty_Either, egg), egh)) → new_esEs19(zxw149, zxw152, egg, egh)
new_mkBalBranch6MkBalBranch3(zxw54, zxw50, zxw51, zxw73, False, h, ba) → new_mkBranchResult(zxw50, zxw51, zxw73, zxw54, h, ba)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(app(ty_Either, ffb), ffc)) → new_esEs19(zxw4000, zxw3000, ffb, ffc)
new_esEs23(Float(zxw4000, zxw4001), Float(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_esEs38(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_esEs31(zxw4001, zxw3001, app(app(ty_@2, bdg), bdh)) → new_esEs18(zxw4001, zxw3001, bdg, bdh)
new_lt8(zxw40, zxw30) → new_esEs28(new_compare15(zxw40, zxw30))
new_mkBranch0(zxw338, zxw339, zxw340, zxw341, zxw342, cdf, cdg) → new_mkBranchResult(zxw339, zxw340, zxw341, zxw342, cdf, cdg)
new_lt21(zxw149, zxw152, app(ty_Ratio, egd)) → new_lt9(zxw149, zxw152, egd)
new_esEs9(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt26(zxw40, zxw30, app(ty_Maybe, cfh)) → new_lt18(zxw40, zxw30, cfh)
new_esEs31(zxw4001, zxw3001, app(ty_Ratio, bdc)) → new_esEs15(zxw4001, zxw3001, bdc)
new_esEs10(zxw400, zxw300, app(app(ty_@2, gcc), gce)) → new_esEs18(zxw400, zxw300, gcc, gce)
new_ltEs19(zxw163, zxw165, app(app(app(ty_@3, eab), eac), ead)) → new_ltEs4(zxw163, zxw165, eab, eac, ead)
new_lt25(zxw35, zxw30, ty_Int) → new_lt15(zxw35, zxw30)
new_esEs5(zxw401, zxw301, app(ty_Ratio, chc)) → new_esEs15(zxw401, zxw301, chc)
new_lt22(zxw150, zxw153, app(app(ty_Either, fbc), fbd)) → new_lt13(zxw150, zxw153, fbc, fbd)
new_esEs30(zxw4002, zxw3002, ty_@0) → new_esEs12(zxw4002, zxw3002)
new_mkVBalBranch0(zxw45, zxw46, EmptyFM, zxw74, he, hf) → new_addToFM(zxw74, zxw45, zxw46, he, hf)
new_esEs32(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt20(zxw162, zxw164, ty_Int) → new_lt15(zxw162, zxw164)
new_esEs11(zxw400, zxw300, app(app(ty_Either, def), deg)) → new_esEs19(zxw400, zxw300, def, deg)
new_esEs27(zxw1120, zxw1130, app(ty_Maybe, hc)) → new_esEs21(zxw1120, zxw1130, hc)
new_esEs11(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_esEs13(Double(zxw4000, zxw4001), Double(zxw3000, zxw3001)) → new_esEs22(new_sr(zxw4000, zxw3000), new_sr(zxw4001, zxw3001))
new_lt4(zxw1121, zxw1131, app(ty_Ratio, fc)) → new_lt9(zxw1121, zxw1131, fc)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(app(ty_@2, feh), ffa)) → new_esEs18(zxw4000, zxw3000, feh, ffa)
new_esEs6(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_esEs28(EQ) → False
new_esEs32(zxw4000, zxw3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs17(zxw4000, zxw3000, bef, beg, beh)
new_ltEs5(zxw1122, zxw1132, app(app(ty_Either, ed), ee)) → new_ltEs12(zxw1122, zxw1132, ed, ee)
new_esEs9(zxw400, zxw300, app(app(app(ty_@3, gaf), gag), gah)) → new_esEs17(zxw400, zxw300, gaf, gag, gah)
new_gt15(zxw20, zxw15, ty_Double) → new_gt1(zxw20, zxw15)
new_ltEs19(zxw163, zxw165, ty_Ordering) → new_ltEs6(zxw163, zxw165)
new_sr(zxw300, zxw401) → new_primMulInt(zxw300, zxw401)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, app(app(app(ty_@3, fee), fef), feg)) → new_esEs17(zxw4000, zxw3000, fee, fef, feg)
new_mkBalBranch(zxw50, zxw51, zxw73, zxw54, h, ba) → new_mkBalBranch6MkBalBranch5(zxw54, zxw50, zxw51, zxw73, new_lt15(new_primPlusInt(new_mkBalBranch6Size_l(zxw54, zxw50, zxw51, zxw73, h, ba), new_mkBalBranch6Size_r(zxw54, zxw50, zxw51, zxw73, h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_esEs29(zxw162, zxw164, ty_Float) → new_esEs23(zxw162, zxw164)
new_lt24(zxw45, zxw740, ty_Ordering) → new_lt7(zxw45, zxw740)
new_esEs6(zxw400, zxw300, app(ty_[], dbb)) → new_esEs25(zxw400, zxw300, dbb)
new_esEs21(Just(zxw4000), Just(zxw3000), app(app(ty_Either, baf), bag)) → new_esEs19(zxw4000, zxw3000, baf, bag)
new_mkVBalBranch3MkVBalBranch10(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, False, he, hf) → new_mkBranch1(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zxw45, zxw46, zxw480, zxw481, zxw482, zxw483, zxw484, zxw740, zxw741, zxw742, zxw743, zxw744, he, hf)
new_lt20(zxw162, zxw164, ty_Double) → new_lt17(zxw162, zxw164)
new_esEs10(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_esEs37(zxw4001, zxw3001, ty_Char) → new_esEs16(zxw4001, zxw3001)
new_esEs16(Char(zxw4000), Char(zxw3000)) → new_primEqNat0(zxw4000, zxw3000)
new_lt7(zxw40, zxw30) → new_esEs28(new_compare27(zxw40, zxw30))
new_compare211(zxw126, zxw127, True, fff) → EQ
new_esEs8(zxw400, zxw300, app(ty_Maybe, ddf)) → new_esEs21(zxw400, zxw300, ddf)
new_esEs5(zxw401, zxw301, ty_Float) → new_esEs23(zxw401, zxw301)
new_compare16(zxw209, zxw210, True, ecf) → LT
new_ltEs23(zxw112, zxw113, ty_Char) → new_ltEs13(zxw112, zxw113)
new_esEs38(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_compare3([], :(zxw300, zxw301), bbe) → LT
new_esEs6(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs22(zxw400, zxw300) → new_primEqInt(zxw400, zxw300)
new_lt20(zxw162, zxw164, app(ty_Maybe, ecd)) → new_lt18(zxw162, zxw164, ecd)
new_ltEs5(zxw1122, zxw1132, ty_Double) → new_ltEs16(zxw1122, zxw1132)
new_gt7(zxw40, zxw30) → new_esEs41(new_compare7(zxw40, zxw30))
new_ltEs6(EQ, EQ) → True
new_lt22(zxw150, zxw153, ty_Int) → new_lt15(zxw150, zxw153)
new_lt20(zxw162, zxw164, ty_Ordering) → new_lt7(zxw162, zxw164)
new_lt26(zxw40, zxw30, ty_Ordering) → new_lt7(zxw40, zxw30)
new_ltEs24(zxw126, zxw127, ty_Float) → new_ltEs10(zxw126, zxw127)
new_esEs26(zxw1121, zxw1131, ty_Float) → new_esEs23(zxw1121, zxw1131)
new_primEqInt(Neg(Succ(zxw40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zxw30000))) → False
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Double, fda) → new_ltEs16(zxw1120, zxw1130)
new_ltEs5(zxw1122, zxw1132, ty_Integer) → new_ltEs9(zxw1122, zxw1132)
new_compare32(zxw400, zxw300, ty_Integer) → new_compare7(zxw400, zxw300)
new_splitLT30(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, h, ba) → new_splitLT20(zxw30, zxw31, zxw32, zxw33, zxw34, zxw40, new_lt26(zxw40, zxw30, h), h, ba)
new_compare32(zxw400, zxw300, app(ty_Ratio, gde)) → new_compare8(zxw400, zxw300, gde)
new_lt4(zxw1121, zxw1131, ty_Bool) → new_lt8(zxw1121, zxw1131)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(ty_Ratio, gga)) → new_ltEs8(zxw1120, zxw1130, gga)
new_esEs27(zxw1120, zxw1130, ty_Int) → new_esEs22(zxw1120, zxw1130)
new_compare27(EQ, EQ) → EQ
new_esEs36(zxw4000, zxw3000, ty_Bool) → new_esEs14(zxw4000, zxw3000)
new_splitGT20(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, False, cdh, cea) → new_splitGT10(zxw30, zxw31, zxw32, zxw33, zxw34, zxw35, new_lt25(zxw35, zxw30, cdh), cdh, cea)
new_gt0(zxw40, zxw30, cg, da, db) → new_esEs41(new_compare30(zxw40, zxw30, cg, da, db))
new_splitLT0(Branch(zxw180, zxw181, zxw182, zxw183, zxw184), zxw20, bc, bd) → new_splitLT30(zxw180, zxw181, zxw182, zxw183, zxw184, zxw20, bc, bd)
new_primCmpNat0(Succ(zxw4000), Succ(zxw3000)) → new_primCmpNat0(zxw4000, zxw3000)
new_primMinusNat0(Succ(zxw73200), Zero) → Pos(Succ(zxw73200))
new_esEs33(zxw150, zxw153, ty_@0) → new_esEs12(zxw150, zxw153)
new_esEs5(zxw401, zxw301, app(app(ty_Either, daa), dab)) → new_esEs19(zxw401, zxw301, daa, dab)
new_ltEs23(zxw112, zxw113, app(app(app(ty_@3, dc), dd), de)) → new_ltEs4(zxw112, zxw113, dc, dd, de)
new_lt22(zxw150, zxw153, ty_Char) → new_lt14(zxw150, zxw153)
new_ltEs22(zxw1121, zxw1131, app(app(ty_Either, cae), caf)) → new_ltEs12(zxw1121, zxw1131, cae, caf)
new_esEs36(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_mkBranchResult(zxw50, zxw51, zxw73, zxw54, h, ba) → Branch(zxw50, zxw51, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zxw73, h, ba)), new_sizeFM0(zxw54, h, ba)), zxw73, zxw54)
new_compare12(zxw193, zxw194, True, dhf, dhg) → LT
new_esEs30(zxw4002, zxw3002, ty_Integer) → new_esEs20(zxw4002, zxw3002)
new_esEs36(zxw4000, zxw3000, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_lt25(zxw35, zxw30, ty_Bool) → new_lt8(zxw35, zxw30)
new_esEs14(False, True) → False
new_esEs14(True, False) → False
new_esEs34(zxw149, zxw152, ty_Char) → new_esEs16(zxw149, zxw152)
new_esEs27(zxw1120, zxw1130, ty_@0) → new_esEs12(zxw1120, zxw1130)
new_esEs5(zxw401, zxw301, ty_Integer) → new_esEs20(zxw401, zxw301)
new_compare32(zxw400, zxw300, app(app(app(ty_@3, gdb), gdc), gdd)) → new_compare30(zxw400, zxw300, gdb, gdc, gdd)
new_esEs27(zxw1120, zxw1130, ty_Char) → new_esEs16(zxw1120, zxw1130)
new_lt4(zxw1121, zxw1131, ty_Integer) → new_lt10(zxw1121, zxw1131)
new_ltEs18(zxw112, zxw113, dbc) → new_fsEs(new_compare3(zxw112, zxw113, dbc))
new_esEs8(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_primCompAux00(zxw132, LT) → LT
new_esEs27(zxw1120, zxw1130, app(ty_Ratio, gf)) → new_esEs15(zxw1120, zxw1130, gf)
new_esEs5(zxw401, zxw301, app(app(ty_@2, chg), chh)) → new_esEs18(zxw401, zxw301, chg, chh)
new_lt26(zxw40, zxw30, ty_Bool) → new_lt8(zxw40, zxw30)
new_ltEs5(zxw1122, zxw1132, ty_Int) → new_ltEs14(zxw1122, zxw1132)
new_ltEs21(zxw119, zxw120, app(ty_Ratio, bgf)) → new_ltEs8(zxw119, zxw120, bgf)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(zxw40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zxw30000))) → False
new_splitGT10(zxw60, zxw61, zxw62, zxw63, zxw64, zxw65, True, fcb, fcc) → new_mkVBalBranch0(zxw60, zxw61, new_splitGT0(zxw63, zxw65, fcb, fcc), zxw64, fcb, fcc)
new_primPlusNat0(Zero, Succ(zxw17500)) → Succ(zxw17500)
new_primPlusNat0(Succ(zxw73200), Zero) → Succ(zxw73200)
new_compare25(zxw149, zxw150, zxw151, zxw152, zxw153, zxw154, True, eff, efg, efh) → EQ
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, True, fbg, fbh, fca) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zxw4000), Zero) → GT
new_gt14(zxw40, zxw30, app(app(ty_@2, cff), cfg)) → new_gt11(zxw40, zxw30, cff, cfg)
new_lt19(zxw40, zxw30, bbe) → new_esEs28(new_compare3(zxw40, zxw30, bbe))
new_lt25(zxw35, zxw30, ty_@0) → new_lt16(zxw35, zxw30)
new_primCmpInt(Neg(Zero), Pos(Succ(zxw3000))) → LT
new_esEs4(zxw402, zxw302, ty_Float) → new_esEs23(zxw402, zxw302)
new_compare18(Left(zxw400), Left(zxw300), bfg, bfh) → new_compare210(zxw400, zxw300, new_esEs9(zxw400, zxw300, bfg), bfg, bfh)
new_esEs11(zxw400, zxw300, ty_Ordering) → new_esEs24(zxw400, zxw300)
new_sr0(Integer(zxw3000), Integer(zxw4010)) → Integer(new_primMulInt(zxw3000, zxw4010))
new_ltEs20(zxw151, zxw154, ty_Char) → new_ltEs13(zxw151, zxw154)
new_esEs37(zxw4001, zxw3001, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs17(zxw4001, zxw3001, dfc, dfd, dfe)
new_compare28(zxw119, zxw120, True, bga, bgb) → EQ
new_esEs4(zxw402, zxw302, ty_Char) → new_esEs16(zxw402, zxw302)
new_primEqInt(Pos(Succ(zxw40000)), Neg(zxw3000)) → False
new_primEqInt(Neg(Succ(zxw40000)), Pos(zxw3000)) → False
new_esEs6(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_ltEs5(zxw1122, zxw1132, ty_Bool) → new_ltEs7(zxw1122, zxw1132)
new_esEs35(zxw1120, zxw1130, ty_Ordering) → new_esEs24(zxw1120, zxw1130)
new_mkBalBranch6MkBalBranch3(zxw54, zxw50, zxw51, EmptyFM, True, h, ba) → error([])
new_primPlusInt(Neg(zxw7320), Pos(zxw1750)) → new_primMinusNat0(zxw1750, zxw7320)
new_primPlusInt(Pos(zxw7320), Neg(zxw1750)) → new_primMinusNat0(zxw7320, zxw1750)
new_esEs39(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs5(zxw401, zxw301, app(ty_Maybe, dac)) → new_esEs21(zxw401, zxw301, dac)
new_ltEs23(zxw112, zxw113, ty_Int) → new_ltEs14(zxw112, zxw113)
new_esEs10(zxw400, zxw300, app(ty_[], gda)) → new_esEs25(zxw400, zxw300, gda)
new_compare32(zxw400, zxw300, ty_Int) → new_compare9(zxw400, zxw300)
new_ltEs22(zxw1121, zxw1131, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs4(zxw1121, zxw1131, bhg, bhh, caa)
new_esEs8(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Ratio, eeg)) → new_ltEs8(zxw1120, zxw1130, eeg)
new_gt(zxw256, zxw251, ty_Double) → new_gt1(zxw256, zxw251)
new_gt(zxw256, zxw251, ty_Ordering) → new_gt4(zxw256, zxw251)
new_lt5(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_esEs35(zxw1120, zxw1130, app(ty_Maybe, cca)) → new_esEs21(zxw1120, zxw1130, cca)
new_esEs30(zxw4002, zxw3002, ty_Ordering) → new_esEs24(zxw4002, zxw3002)
new_esEs41(EQ) → False
new_esEs6(zxw400, zxw300, ty_Float) → new_esEs23(zxw400, zxw300)
new_lt4(zxw1121, zxw1131, app(app(app(ty_@3, eh), fa), fb)) → new_lt6(zxw1121, zxw1131, eh, fa, fb)
new_gt15(zxw20, zxw15, app(ty_[], cf)) → new_gt2(zxw20, zxw15, cf)
new_compare19(zxw221, zxw222, zxw223, zxw224, zxw225, zxw226, False, fbg, fbh, fca) → GT
new_compare210(zxw112, zxw113, True, fcf, fcg) → EQ
new_primCmpInt(Pos(Succ(zxw4000)), Pos(zxw300)) → new_primCmpNat0(Succ(zxw4000), zxw300)
new_esEs4(zxw402, zxw302, ty_Ordering) → new_esEs24(zxw402, zxw302)
new_ltEs22(zxw1121, zxw1131, ty_Int) → new_ltEs14(zxw1121, zxw1131)
new_ltEs19(zxw163, zxw165, app(app(ty_Either, eah), eba)) → new_ltEs12(zxw163, zxw165, eah, eba)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(app(ty_Either, ggd), gge)) → new_ltEs12(zxw1120, zxw1130, ggd, gge)
new_lt25(zxw35, zxw30, app(ty_Ratio, cee)) → new_lt9(zxw35, zxw30, cee)
new_compare8(:%(zxw400, zxw401), :%(zxw300, zxw301), ty_Int) → new_compare9(new_sr(zxw400, zxw301), new_sr(zxw300, zxw401))
new_esEs4(zxw402, zxw302, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs17(zxw402, zxw302, cgb, cgc, cgd)
new_ltEs12(Right(zxw1120), Left(zxw1130), fch, fda) → False
new_esEs33(zxw150, zxw153, ty_Ordering) → new_esEs24(zxw150, zxw153)
new_gt9(zxw40, zxw30, cfh) → new_esEs41(new_compare29(zxw40, zxw30, cfh))
new_esEs7(zxw401, zxw301, app(ty_Ratio, dbd)) → new_esEs15(zxw401, zxw301, dbd)
new_esEs8(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_gt15(zxw20, zxw15, ty_Integer) → new_gt7(zxw20, zxw15)
new_ltEs22(zxw1121, zxw1131, ty_Double) → new_ltEs16(zxw1121, zxw1131)
new_ltEs23(zxw112, zxw113, app(ty_[], dbc)) → new_ltEs18(zxw112, zxw113, dbc)
new_esEs9(zxw400, zxw300, ty_Char) → new_esEs16(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Int) → new_esEs22(zxw162, zxw164)
new_esEs35(zxw1120, zxw1130, ty_Double) → new_esEs13(zxw1120, zxw1130)
new_esEs27(zxw1120, zxw1130, app(app(ty_@2, gg), gh)) → new_esEs18(zxw1120, zxw1130, gg, gh)
new_gt(zxw256, zxw251, app(app(ty_Either, edg), edh)) → new_gt6(zxw256, zxw251, edg, edh)
new_lt26(zxw40, zxw30, ty_Char) → new_lt14(zxw40, zxw30)
new_gt15(zxw20, zxw15, app(ty_Ratio, bh)) → new_gt8(zxw20, zxw15, bh)
new_lt23(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_lt26(zxw40, zxw30, app(app(ty_Either, bfg), bfh)) → new_lt13(zxw40, zxw30, bfg, bfh)
new_gt14(zxw40, zxw30, ty_Char) → new_gt12(zxw40, zxw30)
new_esEs8(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_primCmpInt(Pos(Succ(zxw4000)), Neg(zxw300)) → GT
new_esEs11(zxw400, zxw300, app(app(app(ty_@3, dea), deb), dec)) → new_esEs17(zxw400, zxw300, dea, deb, dec)
new_lt23(zxw1120, zxw1130, ty_Char) → new_lt14(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Bool) → new_lt8(zxw149, zxw152)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Int) → new_esEs22(zxw4000, zxw3000)
new_primMulInt(Pos(zxw3000), Pos(zxw4010)) → Pos(new_primMulNat0(zxw3000, zxw4010))
new_esEs38(zxw4000, zxw3000, app(app(ty_@2, dgh), dha)) → new_esEs18(zxw4000, zxw3000, dgh, dha)
new_lt15(zxw40, zxw30) → new_esEs28(new_compare9(zxw40, zxw30))
new_gt15(zxw20, zxw15, ty_Float) → new_gt3(zxw20, zxw15)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_Ordering) → new_ltEs6(zxw1120, zxw1130)
new_esEs9(zxw400, zxw300, ty_Int) → new_esEs22(zxw400, zxw300)
new_ltEs21(zxw119, zxw120, app(app(app(ty_@3, bgc), bgd), bge)) → new_ltEs4(zxw119, zxw120, bgc, bgd, bge)
new_lt22(zxw150, zxw153, ty_@0) → new_lt16(zxw150, zxw153)
new_ltEs17(Nothing, Just(zxw1130), eec) → True
new_ltEs5(zxw1122, zxw1132, app(ty_Ratio, ea)) → new_ltEs8(zxw1122, zxw1132, ea)
new_mkVBalBranch3MkVBalBranch20(zxw740, zxw741, zxw742, zxw743, zxw744, zxw480, zxw481, zxw482, zxw483, zxw484, zxw45, zxw46, True, he, hf) → new_mkBalBranch(zxw740, zxw741, new_mkVBalBranch0(zxw45, zxw46, Branch(zxw480, zxw481, zxw482, zxw483, zxw484), zxw743, he, hf), zxw744, he, hf)
new_esEs28(GT) → False
new_gt(zxw256, zxw251, ty_Int) → new_gt5(zxw256, zxw251)
new_esEs11(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs36(zxw4000, zxw3000, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_lt5(zxw1120, zxw1130, app(ty_[], hd)) → new_lt19(zxw1120, zxw1130, hd)
new_primPlusNat0(Zero, Zero) → Zero
new_compare29(Just(zxw400), Just(zxw300), cfh) → new_compare211(zxw400, zxw300, new_esEs11(zxw400, zxw300, cfh), cfh)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Double) → new_esEs13(zxw4000, zxw3000)
new_ltEs6(LT, LT) → True
new_lt5(zxw1120, zxw1130, app(app(ty_Either, ha), hb)) → new_lt13(zxw1120, zxw1130, ha, hb)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primPlusInt(Neg(zxw7320), Neg(zxw1750)) → Neg(new_primPlusNat0(zxw7320, zxw1750))
new_esEs33(zxw150, zxw153, app(ty_Maybe, fbe)) → new_esEs21(zxw150, zxw153, fbe)
new_gt1(zxw40, zxw30) → new_esEs41(new_compare13(zxw40, zxw30))
new_compare29(Nothing, Nothing, cfh) → EQ
new_esEs7(zxw401, zxw301, app(app(ty_Either, dcb), dcc)) → new_esEs19(zxw401, zxw301, dcb, dcc)
new_compare24(zxw162, zxw163, zxw164, zxw165, True, dhh, eaa) → EQ
new_esEs5(zxw401, zxw301, ty_Bool) → new_esEs14(zxw401, zxw301)
new_ltEs17(Nothing, Nothing, eec) → True
new_lt23(zxw1120, zxw1130, ty_Double) → new_lt17(zxw1120, zxw1130)
new_lt21(zxw149, zxw152, ty_Ordering) → new_lt7(zxw149, zxw152)
new_lt5(zxw1120, zxw1130, ty_Bool) → new_lt8(zxw1120, zxw1130)
new_sizeFM0(EmptyFM, h, ba) → Pos(Zero)
new_esEs9(zxw400, zxw300, ty_Bool) → new_esEs14(zxw400, zxw300)
new_lt20(zxw162, zxw164, ty_Char) → new_lt14(zxw162, zxw164)
new_ltEs20(zxw151, zxw154, app(ty_Ratio, ehf)) → new_ltEs8(zxw151, zxw154, ehf)
new_lt21(zxw149, zxw152, app(app(app(ty_@3, ega), egb), egc)) → new_lt6(zxw149, zxw152, ega, egb, egc)
new_lt26(zxw40, zxw30, ty_Float) → new_lt11(zxw40, zxw30)
new_esEs36(zxw4000, zxw3000, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(app(app(ty_@3, eed), eee), eef)) → new_ltEs4(zxw1120, zxw1130, eed, eee, eef)
new_ltEs19(zxw163, zxw165, app(ty_Maybe, ebb)) → new_ltEs17(zxw163, zxw165, ebb)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, ty_@0) → new_ltEs15(zxw1120, zxw1130)
new_primCmpInt(Neg(Zero), Neg(Succ(zxw3000))) → new_primCmpNat0(Succ(zxw3000), Zero)
new_gt15(zxw20, zxw15, ty_Int) → new_gt5(zxw20, zxw15)
new_esEs4(zxw402, zxw302, app(app(ty_@2, cge), cgf)) → new_esEs18(zxw402, zxw302, cge, cgf)
new_lt24(zxw45, zxw740, app(ty_Ratio, ccg)) → new_lt9(zxw45, zxw740, ccg)
new_esEs10(zxw400, zxw300, ty_@0) → new_esEs12(zxw400, zxw300)
new_gt14(zxw40, zxw30, app(ty_Ratio, ccc)) → new_gt8(zxw40, zxw30, ccc)
new_gt14(zxw40, zxw30, ty_Bool) → new_gt10(zxw40, zxw30)
new_esEs21(Just(zxw4000), Just(zxw3000), ty_Float) → new_esEs23(zxw4000, zxw3000)
new_lt24(zxw45, zxw740, app(app(ty_@2, cch), cda)) → new_lt12(zxw45, zxw740, cch, cda)
new_gt11(zxw40, zxw30, cff, cfg) → new_esEs41(new_compare31(zxw40, zxw30, cff, cfg))
new_gt(zxw256, zxw251, ty_Integer) → new_gt7(zxw256, zxw251)
new_ltEs20(zxw151, zxw154, app(app(ty_Either, faa), fab)) → new_ltEs12(zxw151, zxw154, faa, fab)
new_gt14(zxw40, zxw30, app(ty_Maybe, cfh)) → new_gt9(zxw40, zxw30, cfh)
new_esEs6(zxw400, zxw300, app(app(ty_@2, daf), dag)) → new_esEs18(zxw400, zxw300, daf, dag)
new_esEs4(zxw402, zxw302, app(ty_[], chb)) → new_esEs25(zxw402, zxw302, chb)
new_compare3([], [], bbe) → EQ
new_esEs9(zxw400, zxw300, ty_Double) → new_esEs13(zxw400, zxw300)
new_primMulNat0(Zero, Succ(zxw40100)) → Zero
new_primMulNat0(Succ(zxw30000), Zero) → Zero
new_esEs19(Right(zxw4000), Left(zxw3000), dah, dba) → False
new_esEs19(Left(zxw4000), Right(zxw3000), dah, dba) → False
new_esEs10(zxw400, zxw300, app(ty_Ratio, gbg)) → new_esEs15(zxw400, zxw300, gbg)
new_ltEs24(zxw126, zxw127, ty_Integer) → new_ltEs9(zxw126, zxw127)
new_esEs9(zxw400, zxw300, ty_Integer) → new_esEs20(zxw400, zxw300)
new_esEs29(zxw162, zxw164, ty_Double) → new_esEs13(zxw162, zxw164)
new_compare211(zxw126, zxw127, False, fff) → new_compare16(zxw126, zxw127, new_ltEs24(zxw126, zxw127, fff), fff)
new_esEs37(zxw4001, zxw3001, app(ty_[], dgc)) → new_esEs25(zxw4001, zxw3001, dgc)
new_esEs5(zxw401, zxw301, ty_Char) → new_esEs16(zxw401, zxw301)
new_lt23(zxw1120, zxw1130, ty_Float) → new_lt11(zxw1120, zxw1130)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Char) → new_esEs16(zxw4000, zxw3000)
new_esEs37(zxw4001, zxw3001, ty_Double) → new_esEs13(zxw4001, zxw3001)
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(ty_[], ggg)) → new_ltEs18(zxw1120, zxw1130, ggg)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_@0, fda) → new_ltEs15(zxw1120, zxw1130)
new_ltEs12(Left(zxw1120), Left(zxw1130), ty_Float, fda) → new_ltEs10(zxw1120, zxw1130)
new_esEs38(zxw4000, zxw3000, ty_@0) → new_esEs12(zxw4000, zxw3000)
new_mkBalBranch6MkBalBranch01(zxw540, zxw541, zxw542, EmptyFM, zxw544, zxw50, zxw51, zxw73, False, h, ba) → error([])
new_esEs30(zxw4002, zxw3002, app(ty_[], bdb)) → new_esEs25(zxw4002, zxw3002, bdb)
new_lt25(zxw35, zxw30, app(app(ty_Either, ceh), cfa)) → new_lt13(zxw35, zxw30, ceh, cfa)
new_lt26(zxw40, zxw30, app(ty_[], bbe)) → new_lt19(zxw40, zxw30, bbe)
new_esEs24(GT, GT) → True
new_esEs37(zxw4001, zxw3001, ty_Int) → new_esEs22(zxw4001, zxw3001)
new_esEs27(zxw1120, zxw1130, ty_Bool) → new_esEs14(zxw1120, zxw1130)
new_compare32(zxw400, zxw300, ty_Bool) → new_compare15(zxw400, zxw300)
new_esEs19(Right(zxw4000), Right(zxw3000), dah, ty_Ordering) → new_esEs24(zxw4000, zxw3000)
new_compare30(@3(zxw400, zxw401, zxw402), @3(zxw300, zxw301, zxw302), cg, da, db) → new_compare25(zxw400, zxw401, zxw402, zxw300, zxw301, zxw302, new_asAs(new_esEs6(zxw400, zxw300, cg), new_asAs(new_esEs5(zxw401, zxw301, da), new_esEs4(zxw402, zxw302, db))), cg, da, db)
new_primMinusNat0(Zero, Succ(zxw17500)) → Neg(Succ(zxw17500))
new_esEs38(zxw4000, zxw3000, ty_Float) → new_esEs23(zxw4000, zxw3000)
new_esEs19(Left(zxw4000), Left(zxw3000), app(ty_Maybe, feb), dba) → new_esEs21(zxw4000, zxw3000, feb)
new_esEs41(LT) → False
new_ltEs15(zxw112, zxw113) → new_fsEs(new_compare14(zxw112, zxw113))
new_esEs26(zxw1121, zxw1131, app(app(ty_Either, fg), fh)) → new_esEs19(zxw1121, zxw1131, fg, fh)
new_esEs4(zxw402, zxw302, ty_Double) → new_esEs13(zxw402, zxw302)
new_mkBalBranch6MkBalBranch4(zxw54, zxw50, zxw51, zxw73, False, h, ba) → new_mkBalBranch6MkBalBranch3(zxw54, zxw50, zxw51, zxw73, new_gt5(new_mkBalBranch6Size_l(zxw54, zxw50, zxw51, zxw73, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zxw54, zxw50, zxw51, zxw73, h, ba))), h, ba)
new_lt22(zxw150, zxw153, ty_Integer) → new_lt10(zxw150, zxw153)
new_compare15(False, True) → LT
new_esEs31(zxw4001, zxw3001, ty_@0) → new_esEs12(zxw4001, zxw3001)
new_ltEs21(zxw119, zxw120, ty_@0) → new_ltEs15(zxw119, zxw120)
new_esEs8(zxw400, zxw300, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs17(zxw400, zxw300, dcg, dch, dda)
new_lt5(zxw1120, zxw1130, app(app(ty_@2, gg), gh)) → new_lt12(zxw1120, zxw1130, gg, gh)
new_splitLT0(EmptyFM, zxw20, bc, bd) → new_emptyFM(bc, bd)
new_ltEs23(zxw112, zxw113, app(ty_Ratio, bbd)) → new_ltEs8(zxw112, zxw113, bbd)
new_lt5(zxw1120, zxw1130, app(ty_Maybe, hc)) → new_lt18(zxw1120, zxw1130, hc)
new_esEs7(zxw401, zxw301, app(app(ty_@2, dbh), dca)) → new_esEs18(zxw401, zxw301, dbh, dca)
new_lt21(zxw149, zxw152, ty_Double) → new_lt17(zxw149, zxw152)
new_ltEs7(False, False) → True
new_mkBalBranch6MkBalBranch11(zxw54, zxw50, zxw51, zxw730, zxw731, zxw732, zxw733, EmptyFM, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch01(zxw540, zxw541, zxw542, Branch(zxw5430, zxw5431, zxw5432, zxw5433, zxw5434), zxw544, zxw50, zxw51, zxw73, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zxw5430, zxw5431, new_mkBranchResult(zxw50, zxw51, zxw73, zxw5433, h, ba), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zxw540, zxw541, zxw5434, zxw544, h, ba)
new_ltEs17(Just(zxw1120), Just(zxw1130), app(ty_Maybe, efd)) → new_ltEs17(zxw1120, zxw1130, efd)
new_esEs31(zxw4001, zxw3001, ty_Float) → new_esEs23(zxw4001, zxw3001)
new_compare11(zxw236, zxw237, zxw238, zxw239, True, bbb, bbc) → LT
new_primMulNat0(Succ(zxw30000), Succ(zxw40100)) → new_primPlusNat0(new_primMulNat0(zxw30000, Succ(zxw40100)), Succ(zxw40100))
new_ltEs23(zxw112, zxw113, ty_@0) → new_ltEs15(zxw112, zxw113)
new_primPlusNat0(Succ(zxw73200), Succ(zxw17500)) → Succ(Succ(new_primPlusNat0(zxw73200, zxw17500)))
new_esEs29(zxw162, zxw164, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs17(zxw162, zxw164, ebd, ebe, ebf)
new_lt24(zxw45, zxw740, app(app(ty_Either, cdb), cdc)) → new_lt13(zxw45, zxw740, cdb, cdc)
new_mkBalBranch6Size_l(zxw54, zxw50, zxw51, zxw73, h, ba) → new_sizeFM0(zxw73, h, ba)
new_gt14(zxw40, zxw30, app(app(app(ty_@3, cg), da), db)) → new_gt0(zxw40, zxw30, cg, da, db)
new_esEs9(zxw400, zxw300, app(ty_[], gbf)) → new_esEs25(zxw400, zxw300, gbf)
new_splitGT0(Branch(zxw340, zxw341, zxw342, zxw343, zxw344), zxw35, cdh, cea) → new_splitGT30(zxw340, zxw341, zxw342, zxw343, zxw344, zxw35, cdh, cea)
new_lt22(zxw150, zxw153, ty_Ordering) → new_lt7(zxw150, zxw153)
new_esEs34(zxw149, zxw152, app(ty_[], ehb)) → new_esEs25(zxw149, zxw152, ehb)
new_esEs38(zxw4000, zxw3000, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs17(zxw4000, zxw3000, dge, dgf, dgg)
new_esEs5(zxw401, zxw301, app(app(app(ty_@3, chd), che), chf)) → new_esEs17(zxw401, zxw301, chd, che, chf)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(app(app(ty_@3, ged), gee), gef), fda) → new_ltEs4(zxw1120, zxw1130, ged, gee, gef)
new_ltEs5(zxw1122, zxw1132, ty_Ordering) → new_ltEs6(zxw1122, zxw1132)
new_ltEs23(zxw112, zxw113, ty_Bool) → new_ltEs7(zxw112, zxw113)
new_esEs31(zxw4001, zxw3001, ty_Bool) → new_esEs14(zxw4001, zxw3001)
new_esEs30(zxw4002, zxw3002, ty_Int) → new_esEs22(zxw4002, zxw3002)
new_lt22(zxw150, zxw153, app(ty_[], fbf)) → new_lt19(zxw150, zxw153, fbf)
new_esEs32(zxw4000, zxw3000, app(ty_[], bff)) → new_esEs25(zxw4000, zxw3000, bff)
new_ltEs12(Left(zxw1120), Left(zxw1130), app(ty_Ratio, geg), fda) → new_ltEs8(zxw1120, zxw1130, geg)
new_lt23(zxw1120, zxw1130, ty_Int) → new_lt15(zxw1120, zxw1130)
new_gt14(zxw40, zxw30, ty_Float) → new_gt3(zxw40, zxw30)
new_ltEs20(zxw151, zxw154, ty_Integer) → new_ltEs9(zxw151, zxw154)
new_primCompAux00(zxw132, GT) → GT
new_gt15(zxw20, zxw15, app(app(ty_Either, cc), cd)) → new_gt6(zxw20, zxw15, cc, cd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(zxw1122, zxw1132, app(app(app(ty_@3, df), dg), dh)) → new_ltEs4(zxw1122, zxw1132, df, dg, dh)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_gt14(zxw40, zxw30, ty_Integer) → new_gt7(zxw40, zxw30)
new_ltEs14(zxw112, zxw113) → new_fsEs(new_compare9(zxw112, zxw113))
new_ltEs12(Right(zxw1120), Right(zxw1130), fch, app(app(app(ty_@3, gff), gfg), gfh)) → new_ltEs4(zxw1120, zxw1130, gff, gfg, gfh)
new_esEs37(zxw4001, zxw3001, app(app(ty_@2, dff), dfg)) → new_esEs18(zxw4001, zxw3001, dff, dfg)
new_gt14(zxw40, zxw30, ty_Ordering) → new_gt4(zxw40, zxw30)
new_esEs32(zxw4000, zxw3000, ty_Integer) → new_esEs20(zxw4000, zxw3000)
new_primCmpInt(Neg(Succ(zxw4000)), Pos(zxw300)) → LT
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Float)
new_primMinusNat0(Zero, Zero)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_ltEs16(x0, x1)
new_gt14(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_addToFM(x0, x1, x2, x3, x4)
new_primPlusNat0(Zero, Succ(x0))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs28(EQ)
new_gt14(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Float)
new_gt15(x0, x1, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(x0, x1)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs12(Right(x0), Right(x1), x2, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt24(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_lt25(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs12(Right(x0), Right(x1), x2, ty_Float)
new_gt7(x0, x1)
new_esEs27(x0, x1, ty_Int)
new_primMinusNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt25(x0, x1, ty_Float)
new_lt26(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Double)
new_compare16(x0, x1, True, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Char)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, ty_@0)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(EQ, EQ)
new_lt26(x0, x1, app(ty_Maybe, x2))
new_compare29(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs24(GT, EQ)
new_esEs24(EQ, GT)
new_esEs32(x0, x1, ty_Char)
new_ltEs6(EQ, LT)
new_ltEs6(LT, EQ)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare16(x0, x1, False, x2)
new_primEqNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_esEs36(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_gt15(x0, x1, ty_Bool)
new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Bool)
new_esEs21(Nothing, Nothing, x0)
new_ltEs5(x0, x1, ty_Float)
new_lt25(x0, x1, ty_Bool)
new_primMulNat0(Zero, Zero)
new_esEs30(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_splitGT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_compare28(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_splitLT10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Double)
new_compare8(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Float)
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_splitGT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_primCompAux00(x0, EQ)
new_ltEs19(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6)
new_esEs9(x0, x1, ty_Char)
new_splitLT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_compare15(True, True)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_lt25(x0, x1, ty_Int)
new_lt25(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs6(x0, x1, ty_Ordering)
new_lt25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_lt25(x0, x1, ty_@0)
new_compare7(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1, x2)
new_gt5(x0, x1)
new_ltEs12(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_lt24(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, ty_Char)
new_gt14(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, x2)
new_ltEs17(Just(x0), Just(x1), ty_Float)
new_splitLT20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Int)
new_compare3([], [], x0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_gt15(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_asAs(True, x0)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_lt26(x0, x1, app(ty_[], x2))
new_lt15(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare9(x0, x1)
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_ltEs24(x0, x1, ty_Char)
new_ltEs12(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_compare27(GT, EQ)
new_compare27(EQ, GT)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt26(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(GT)
new_compare13(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_splitGT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare3([], :(x0, x1), x2)
new_gt11(x0, x1, x2, x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25([], [], x0)
new_esEs24(GT, LT)
new_esEs24(LT, GT)
new_ltEs12(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare211(x0, x1, True, x2)
new_ltEs17(Just(x0), Nothing, x1)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Succ(x0))
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_gt15(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_ltEs23(x0, x1, ty_Bool)
new_splitGT0(EmptyFM, x0, x1, x2)
new_lt25(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_gt14(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_gt15(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(False, True)
new_compare15(True, False)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_gt14(x0, x1, ty_Float)
new_ltEs6(LT, LT)
new_lt4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(EQ, LT)
new_compare27(LT, EQ)
new_lt22(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_lt25(x0, x1, ty_Char)
new_compare32(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_lt26(x0, x1, ty_Bool)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs24(GT, GT)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_gt13(x0, x1)
new_lt4(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_lt25(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Ordering)
new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2, x3)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs33(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, LT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, x2)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1)
new_lt25(x0, x1, app(app(ty_Either, x2), x3))
new_not(False)
new_compare26(Char(x0), Char(x1))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt21(x0, x1, ty_Char)
new_ltEs17(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_ltEs24(x0, x1, ty_Bool)
new_compare27(LT, LT)
new_esEs31(x0, x1, ty_Int)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_gt3(x0, x1)
new_lt20(x0, x1, ty_@0)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, ty_Int)
new_lt26(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_gt14(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_gt15(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Left(x0), Left(x1), ty_Char, x2)
new_fsEs(x0)
new_ltEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt25(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_gt6(x0, x1, x2, x3)
new_ltEs12(Left(x0), Left(x1), ty_@0, x2)
new_ltEs17(Nothing, Just(x0), x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs12(Right(x0), Right(x1), x2, ty_Double)
new_compare29(Nothing, Just(x0), x1)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_splitLT0(EmptyFM, x0, x1, x2)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_compare27(GT, LT)
new_compare27(LT, GT)
new_lt23(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8)
new_ltEs24(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_lt17(x0, x1)
new_ltEs21(x0, x1, ty_Int)
new_lt25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_gt15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, x2, x3, x4)
new_gt(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_gt12(x0, x1)
new_esEs31(x0, x1, ty_Double)
new_gt0(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, ty_@0)
new_ltEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_splitGT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs13(x0, x1)
new_lt5(x0, x1, app(ty_[], x2))
new_gt15(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusInt(Neg(x0), Neg(x1))
new_lt22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_esEs33(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_gt14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_gt8(x0, x1, x2)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Double)
new_ltEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt26(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Char)
new_ltEs12(Left(x0), Right(x1), x2, x3)
new_ltEs12(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare211(x0, x1, False, x2)
new_esEs4(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_primCompAux00(x0, GT)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs24(EQ, EQ)
new_esEs37(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Left(x0), Left(x1), x2, x3)
new_ltEs5(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs28(LT)
new_ltEs10(x0, x1)
new_ltEs17(Just(x0), Just(x1), ty_Char)
new_gt14(x0, x1, app(app(ty_Either, x2), x3))
new_lt26(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_primMulNat0(Succ(x0), Zero)
new_gt(x0, x1, ty_Bool)
new_ltEs7(True, True)
new_compare32(x0, x1, ty_Char)
new_gt15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_gt4(x0, x1)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs12(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_gt14(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(True, True)
new_lt26(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs21(Nothing, Just(x0), x1)
new_ltEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_gt9(x0, x1, x2)
new_esEs9(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4)
new_gt15(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare32(x0, x1, ty_Integer)
new_primMinusNat0(Succ(x0), Zero)
new_esEs12(@0, @0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs9(x0, x1)
new_esEs8(x0, x1, ty_Bool)
new_ltEs12(Left(x0), Left(x1), ty_Int, x2)
new_splitLT10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt23(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Ordering)
new_compare32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_compare3(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Float)
new_compare18(Right(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, ty_Bool)
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sIZE_RATIO
new_sizeFM0(EmptyFM, x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_compare27(GT, GT)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Integer)
new_compare32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt10(x0, x1)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(LT, GT)
new_ltEs6(GT, LT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs41(GT)
new_gt(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_emptyFM(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_gt15(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_gt15(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt16(x0, x1)
new_esEs9(x0, x1, ty_Ordering)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_compare210(x0, x1, True, x2, x3)
new_esEs26(x0, x1, ty_Int)
new_gt1(x0, x1)
new_lt21(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Zero)
new_compare27(EQ, EQ)
new_esEs21(Just(x0), Just(x1), ty_Float)
new_lt5(x0, x1, ty_Integer)
new_lt7(x0, x1)
new_compare29(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_gt14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs41(EQ)
new_esEs32(x0, x1, ty_Bool)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_gt15(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Left(x0), Left(x1), ty_Bool, x2)
new_esEs27(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_gt(x0, x1, ty_Int)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs38(x0, x1, ty_Int)
new_pePe(False, x0)
new_lt26(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Char)
new_ltEs12(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primPlusInt(Pos(x0), Pos(x1))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs16(Char(x0), Char(x1))
new_esEs21(Just(x0), Just(x1), ty_Char)
new_ltEs17(Just(x0), Just(x1), ty_Integer)
new_lt26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare14(@0, @0)
new_compare32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs14(True, False)
new_esEs14(False, True)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, x2)
new_gt15(x0, x1, ty_Int)
new_gt2(x0, x1, x2)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Bool)
new_lt24(x0, x1, ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_compare32(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs6(GT, GT)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs36(x0, x1, ty_Char)
new_lt26(x0, x1, ty_Double)
new_lt21(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_primCmpNat0(Zero, Zero)
new_esEs38(x0, x1, ty_Integer)
new_lt26(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs40(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_compare32(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_lt24(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Ordering)
new_lt25(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_gt14(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_esEs32(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs34(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_lt12(x0, x1, x2, x3)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_gt14(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1)
new_gt14(x0, x1, ty_Integer)
new_lt13(x0, x1, x2, x3)
new_esEs41(LT)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Just(x0), Just(x1), x2)
new_esEs6(x0, x1, ty_@0)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs20(Integer(x0), Integer(x1))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs35(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs17(Just(x0), Just(x1), ty_Double)
new_ltEs5(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_gt(x0, x1, ty_Char)
new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_gt(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Double)
new_ltEs12(Right(x0), Right(x1), x2, ty_Integer)
new_pePe(True, x0)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt22(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs9(x0, x1, ty_Int)
new_ltEs12(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_lt21(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_gt(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs25([], :(x0, x1), x2)
new_ltEs23(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2)
new_gt14(x0, x1, ty_Int)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_compare15(False, False)
new_lt20(x0, x1, ty_Double)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_compare32(x0, x1, ty_@0)
new_esEs14(False, False)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_compare32(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_lt23(x0, x1, ty_@0)
new_compare210(x0, x1, False, x2, x3)
new_splitLT30(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_gt10(x0, x1)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_lt24(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs7(False, False)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
From the DPs we obtained the following set of size-change graphs: